Приоритет операций. Порядок вычисления выражений
4 + 3 * 5 ? 35 или 19?
Ранг |
Операции |
Ассоциативность |
1 |
( ) [ ] -> . |
|
2 |
! ~ + – ++ –– & * (тип) sizeof |
|
3 |
* / % (мультипликативные бинарные) |
|
4 |
+ – (аддитивные бинарные) |
|
5 |
<< >> (операции поразрядного сдвига) |
|
6 |
< <= >= > (отношения) |
|
7 |
== != (отношения) |
|
8 |
& ( поразрядная конъюнкция “И”) |
|
9 |
^ ( поразрядное исключающее “ИЛИ”) |
|
10 |
| ( поразрядная дизъюнкция “ИЛИ”) |
|
11 |
&& ( логическая операция “И”) |
|
12 |
|| ( логическая операция “ИЛИ”) |
|
13 |
?: (операция условной трансляции) |
|
14 |
= += – = *= /= %= &= = ^= <<= >>= (присвоения) |
|
15 |
, (операция «запятая») |
|
Организация ввода-вывода информации
#include <stdio.h>
<format> [, argument1]...
printf(”error no. %d: %s”,err, mesg);
Результат: error no. 13: cannot access file
%[flags][width][.precision][{h| l | I64 | L}]type
type |
Результат |
Пример |
%c |
Одиночный символ |
? |
%d |
Десятичное целое число |
123 |
%e |
Число с плавающей точкой в экспоненциальном представлении |
3.500e+000 |
%E |
Число с плавающей точкой в экспоненциальном представлении |
3.500E+000 |
%f |
Число с плавающей точкой в десятичном представлении |
3.5 |
%i |
Десятичное целое число со знаком |
6 |
%o |
Восьмеричное целое число без знака |
13 |
%p |
Указатель (адрес памяти) |
0x0064FDF4 |
%s |
Строка символов |
Str |
%u |
Десятичное целое число без знака |
18 |
%x |
Шестнадцатеричное целое число без знака (с цифрами abcdef) |
1f |
%X |
Шестнадцатеричное целое число без знака (с цифрами ABCDEF) |
1F |
%% |
Печать знака процента |
% |
Флаг |
Значение |
Образец |
– |
Определяет выравнивание по левому краю |
%–20s |
+ |
Печатать знак |
%+d |
Пробел |
Положительные значения печатаются без знака, но с пробелом, отрицательные со знаком «минус» |
% 6.2f |
0 |
Для числовых форм заполняет поле по ширине нулями вместо пробелов. Этот флаг игнорируется, если указан флаг «–» или указана точность для целочисленной формы |
%010d, %08.3f |
# |
Вывод первого 0 для восьмеричных, 0x или 0X для 16-ых. Для всех форм с плавающей точкой гарантируется вывод символа десятичной точки. Для форм %g %G предотвращает удаление заключительных нулей. |
%#o, %#8.0f, %+#10.3E |
char a = 'A';
printf("%c\r\n", a);
printf("%3c\r\n", a);
printf("%-3c\r\n", a);