Операция | Результат | Ограничения |
x&&y | логическое И: 1, если x и y не равны 0, 0 - иначе | результат типа int |
xy | логическое ИЛИ: 0, если x и y равны 0, 1 - иначе | результат типа int |
!x | логическое отрицание x: 0, если x не равен 0, 1 - иначе | результат типа int |
Операция | Результат | Ограничения |
x<y (x>y) | 1, если x меньше (больше) y, 0 - иначе | результат типа int |
x=y) | 1, если x меньше или равно (больше или равно) y, 0 - иначе | результат типа int |
Операция | Результат | Ограничения |
x==y (x!=y) | 1, если x равно (не равно) y, 0 - иначе | результат типа int |
Операция | Результат | Ограничения |
x ? y : z | y, если x не равно 0, z - иначе |
Операция | Результат | Ограничения |
*x | значение по адресу, хранящемуся в x, приведенное к базовому типу x | x должно быть ссылкой |
&x | адрес x | x должно указывать на некоторое значение |
x[y] | результат - значение по адресу, находящемуся в x+y приведенное к типу, требуемому операндом | один операнд должен быть адресом, другой - целой величиной |
x.y | результат - значение элемента y записи x | x должно быть записью, а y - элемент этой записи |
x->y | результат - значение элемента y записи с адресом x | x должно быть ссылкой на запись, а y - элемент этой записи |
Операция | Результат | Ограничения |
(type)x | x преобразуется к типу type | x - любое выражение |
sizeof(x) | размер x в байтах | x - любое выражение |
sizeof(type) | размер в байтах объекта типа type |
Операция | Результат | Ограничения |
x,y | y x вычисляется прежде y |
x и y любые выражения |