|
Справочные материалы
|
-
Приоритеты
операций языка Си
-
Стандартные библиотеки
и часто употребляемые функции из них
|
-
Таблица
приоритетов операций языка СИ
Лексемы
|
Операция
|
Класс
|
Приоритет
|
Ассоциативность
|
имена,
литералы
|
простые
лексемы
|
первичный
|
16
|
нет
|
a[k]
|
индексы
|
постфиксный
|
16
|
слева
направо
|
f(…)
|
вызов
функции
|
постфиксный
|
16
|
слева
направо
|
.
|
прямой
выбор
|
постфиксный
|
16
|
слева
направо
|
->
|
опосредованный
выбор
|
постфиксный
|
16
|
слева
направо
|
(имя
типа) {init}
|
составной
литерал (C99)
|
постфиксный
|
15
|
справа
налево
|
++
--
|
положительное
и отрицательное приращение
|
постфиксный
|
15
|
справа
налево
|
sizeof
|
размер
|
унарный
|
15
|
справа
налево
|
~
|
побитовое
НЕ
|
унарный
|
15
|
справа
налево
|
!
|
логическое
НЕ
|
унарный
|
15
|
справа
налево
|
-
+
|
изменение
знака, плюс
|
унарный
|
15
|
справа
налево
|
&
|
получение
адреса
|
унарный
|
15
|
справа
налево
|
*
|
разыменование
указателя
|
унарный
|
15
|
справа
налево
|
(имя
типа)
|
приведение
типа
|
унарный
|
15
|
справа
налево
|
*
/ %
|
мультипликативные
операции
|
бинарный
|
13
|
слева
направо
|
+
-
|
аддитивные
операции
|
бинарный
|
12
|
слева
направо
|
<<
>>
|
сдвиг
влево и вправо
|
бинарный
|
11
|
слева
направо
|
<
> <= >=
|
отношения
|
бинарный
|
10
|
слева
направо
|
==
!=
|
равенство/
неравенство
|
бинарный
|
9
|
слева
направо
|
&
|
побитовое
И
|
бинарный
|
8
|
слева
направо
|
^
|
побитовое
исключающее ИЛИ
|
бинарный
|
7
|
слева
направо
|
|
|
побитовое
ИЛИ
|
бинарный
|
6
|
слева
направо
|
&&
|
логическое
И
|
бинарный
|
5
|
слева
направо
|
||
|
логическое
ИЛИ
|
бинарный
|
4
|
слева
направо
|
?
:
|
условие
|
тернарный
|
3
|
справа
налево
|
=
+= -= *= /= %= <<= >>= &= ^= |=
|
присваивание
|
бинарный
|
2
|
справа
налево
|
,
|
последовательное
вычисление
|
бинарный
|
1
|
слева
направо
|
-
Список стандартных библиотек и часто
употребляемых функций из них
Заголовочный
файл
|
Функции
|
stdio.h
|
printf
и её семейство
scanf
и её семейство
puts,
fputs
gets,
fgets
getc
getchar
fopen
rewind
fclose
feof
fseek
EOF
(макрос)
fread
fwrite
|
stdlib.h
|
malloc
realloc
calloc
free
qsort,
bsearch
strto*,
ato*
rand
srand
|
stdarg.h
|
va_start
va_end
va_copy
|
string.h
|
memmove,
memset,
strcat,
strncat
strchr,
strrchr, strpbrk, strspn, strcspn
strcmp,
strncmp
strstr
strlen
strdup,
strndup
|
assert.h
|
assert
|
math.h
|
abs,
fabs, fdim
acos,
asin, atan, atan2
cos,
sin, tan
ceil,
floor
fmod,
frexp, ldexp
exp,
exp2, expm1
log,
log10, log1p, logb
pow
random
sqrt,
cbrt, hypot
acosh,
asinh, atanh
fmax,
fmin
lgamma,
tgamma
|
|