ВУЗ:
Составители:
37
3.5.3 Операции сдвига
Операции имеют вид :
выражение 1 << выражение 2
выражение 1 >> выражение 2
Операции выполняются слева направо .
Выражение 2 должно быть целого типа, оно не может быть
отрицательным или быть больше, чем длина левого операнда в битах .
Выражение 1 должно преобразовываться к целому типу. Операция сдвига
влево начинается с размещения левого операнда во временную область
памяти, достаточную для размещения типа int. Биты внутри этой области
памяти сдвигаются влево на число позиций , заданное правым операндом .
Операция сдвига вправо выполняется аналогично , но сдвиг
происходит вправо .
При сдвиге влево освобождаемые биты заполняются нулями. При
сдвиге вправо освобождаемые биты заполняются нулями, если тип левого
операнда unsigned. Для других типов результат зависит от реализации. Тип
результата всегда совпадает с типом левого операнда.
3.5.4 Операции отношения и равенства - меньше, больше, меньше
или равно , больше или равно , равно , не равно
Операции имеют вид :
выражение 1 < выражение 2
выражение 1 > выражение 2
выражение 1 <= выражение 2
выражение 1 >= выражение 2
выражение 1 == выражение 2
выражение 1 != выражение 2
Операции выполняются слева направо .
Операции равенства реализуются так же, как и операции отношения ,
различие между ними состоит только в приоритете: у операций отношения
он выше.
Операндами могут быть любые скалярные типы. Вычисляются
значения обоих выражений , приводятся к одному типу и сравниваются.
Результат операции - целое значение 1, если отношение истинно, или
целое значение 0, если отношение ложно. Операнды - указатели перед
37 3.5.3 Операции сдвига Операции имеют вид: выражение1 << выражение2 выражение1 >> выражение2 Операции выполняются слева направо. Выражение2 должно быть целого типа, оно не может быть отрицательным или быть больше, чем длина левого операнда в битах. Выражение1 должно преобразовываться к целому типу. Операция сдвига влево начинается с размещения левого операнда во временную область памяти, достаточную для размещения типа int. Биты внутри этой области памяти сдвигаются влево на число позиций, заданное правым операндом. Операция сдвига вправо выполняется аналогично, но сдвиг происходит вправо. При сдвиге влево освобождаемые биты заполняются нулями. При сдвиге вправо освобождаемые биты заполняются нулями, если тип левого операнда unsigned. Для других типов результат зависит от реализации. Тип результата всегда совпадает с типом левого операнда. 3.5.4 Операции отношения и равенства - меньше, больше, меньше или равно, больше или равно, равно, не равно Операции имеют вид: выражение1 < выражение2 выражение1 > выражение2 выражение1 <= выражение2 выражение1 >= выражение2 выражение1 == выражение2 выражение1 != выражение2 Операции выполняются слева направо. Операции равенства реализуются так же, как и операции отношения, различие между ними состоит только в приоритете: у операций отношения он выше. Операндами могут быть любые скалярные типы. Вычисляются значения обоих выражений, приводятся к одному типу и сравниваются. Результат операции - целое значение 1, если отношение истинно, или целое значение 0, если отношение ложно. Операнды - указатели перед
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »