false C++ логическое "Ложно"
false одно из булевых значений означающее Ложно (другим возможным булевым значением является true, означающее Истинно).
false является одним из значений возвращаемых операторами сравнения ==, !=, <, >, >=, <=.
false является одним из значений возвращаемых логическими операторами &&, ||, !, ^ (И, ИЛИ, НЕ, ИСКЛЮЧАЮЩЕЕ ИЛИ).
Целочисленное значение 0 в логических выражениях приводится к false, остальные целочисленные значения приводятся к true.
#include <iostream> // cout, endl
#include <iomanip> // std::boolalpha
using namespace std;
int main(){
bool b = false;
for(int i = -100; i < 100; i++){ // Перебираем числа от -100 до 100
if(i == b){ // Если число равно false
cout << i << " == false" << endl; //0 == false Только 0 преобразуется к false
}
}
cout << b << endl; //0 bool выводится как целочисленное значение. false == 0, не ноль - это true
cout << boolalpha << b << endl; //false Для вывода логических значений используется std::boolalpha
}
2024-05-27
Понравилась страница?
Добавить в закладки
Или поделиться!
Связанные темы
Оператор and альтернатива оператору "Логическое И" && Оператор and_eq - альтернатива оператору &= (Побитовое И) asm ключевое слово С++. Включение блока кода на языке ассемблер в код С++. auto C++, автоматическое вычисление компилятором типа переменной bitand оператор С++ альтернативный "Побитовое И" & bitor оператор языка С++ аналогичный "Побитовому ИЛИ" | bool логический тип данных в С++ break оператор завершения ближайшего цикла или case в С++ case оператор С++ для выполнения блока кода при совпадении целочисленного значения в операторе switch catch оператор С++ для ловли исключений class ключевое слово C++ для задания класса compl оператор C++ альтернативный "Побитовая инверсия" ~ const ключевое слово С++ consteval спецификатор С++20 указывающий что каждый вызов функции должен создавать константы времени компиляции constexpr спецификатор С++11 означающий что значение переменной или результат работы функции должны рассчитываться на этапе компиляции const_cast оператор приведения типов для добавления или удаления cv-квалификаторов С++ dynamic_cast С++ преобразование указателей или ссылок на объект false C++, логическое "Ложно" C++ inline C++ вставка кода функции в месте вызова Ключевые слова в С++ namespace С++ пространство имен noexcept в C++ register С++ зарезервированное ключевое слово return C++ выход из функции с возвратом результата Выражения rvalue, lvalue, gvalue, xvalue, prvalue. throw C++ принудительное выбрасывание исключений true C++ логическое истинно и любое число кроме нуля try C++ начинает блок кода в котором ловятся исключения using C++ создание псевдонимов и импорт из пространства имен volatile С++ запрет оптимизации объекта который может измениться извне