Лекция_Состав_языка_С0
.pdfБазовые средства языка С++
Перевод флага в состояние true оператором ++ считается проявлением «плохого стиля программирования». Такая возможность существует, но она считается устаревшей, а это означает, что когда-нибудь в будущем она будет запрещена. Дело в том, что операция сопровождается автоматическим приведением типа от bool к int, увеличением значения (возможно, с выходом за пределы обычных значений типа bool – нуля и единицы) и его возвратом к прежнему значению. Указатели при необходимости также автоматически приводятся к типу bool.
Элемент |
Использование с bool |
|
|
&& || ! |
Получают аргументы типа bool и выдают результат типа bool |
< > <= >= = = != |
Выдают результат типа bool |
If for while do |
Условные выражения преобразуются в значения типа bool |
?: |
Первый операнд преобразуется к значению bool |
11
