3.7. Тип boolОбъект типа bool может принимать одно из двух значений: true и false. Например: // инициализация строки string search_word = get_word(); // инициализация переменной found Хотя bool относится к одному из целых типов, он не может быть объявлен как signed, unsigned, short или long, поэтому приведенное определение ошибочно: // ошибка short bool found = false; Объекты типа bool неявно преобразуются в тип int. Значение true превращается в 1, а false – в 0. Например: bool found = false; int occurrence_count = 0; while ( /* mumble */ ) Таким же образом значения целых типов и указателей могут быть преобразованы в значения типа bool. При этом 0 интерпретируется как false, а все остальное как true: // возвращает количество вхождений extern int find( const string& ); bool found = false; if ( found = find( "rosebud" )) // правильно: found == true // возвращает указатель на элементНазад Вперед Содержание |
Нет комментариев. Оставить комментарий: |