Язык Си шаг за шагом — страница 4

  • Просмотров 17654
  • Скачиваний 2168
  • Размер файла 405
    Кб

├─────┼─────────────────────────────────────────┼───────┤ │ 1 │ () (вызов функции), [], ->, "." │ ────> │ │ 2 │ !, ~, +, - (унарные), ++, --, *, (тип), │ <──── │ │ │ sizeof, (new,delete - Си++) │ │ │ 3 │ .* , ->* - Си++ │ ────> │

│ 4 │ *, /, % (бинарные) │ ────> │ │ 5 │ +, - (бинарные) │ ────> │ │ 6 │ <<, >> │ ────> │ │ 7 │ <, <=, =>, > │ ────> │ │ 8 │ ==, != │ ────> │ │ 9 │ & (поразрядное) │ ────> │ │ 10 │ ^ │ ────> │ │ 11 │ | (поразрядное) │ ────> │ │ 12 │ && (логическое) │

────> │ │ 13 │ || (логическое) │ ────> │ │ 14 │ ?: (условная) │ <──── │ │ 15 │ =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, │ <──── │ │ │ >>= │ │ │ 16 │ "," (запятая) │ ────> │

└─────┴─────────────────────────────────────────┴───────┘ Приложение 2. Интерфейс командной строки main

───────────────────────────────────────────── // Вывод компонент командной строки, переданной в main // Командная строка разбивается на части, каждая // компонента оформляется отдельной строкой #include <stdio.h> // ┌─────────────── количество компонент // │

┌── массив указателей на компоненты main(int narg, char *argv[]) { for (int i=0; i<narg; i++) puts(argv[i]); } >test.exe aaa 100 bbbb ┌──────────┬─────┬─────┬─────┐ │test.exe\0│aaa\0│100\0│ccc\0│ argv[] └│─────────┴│────┴│────┴│────┘ ┌───────┐0 │ │ │ │ │