является то, что истина представляется
Достоинством C++ является то, что истина представляется как любое ненулевое значение, а ложь как 0. Предположим, ваша программа использует переменную с именем user_owns_a_dog, чтобы определить, есть ли у пользователя собака или нет. Если у пользователя нет собаки, вы можете присвоить этой переменной значение 0 (ложь), как показано ниже:
user_owns_a_dog = 0;
Если у пользователя есть собака, вы можете присвоить этой переменной любое ненулевое значение, например 1:
user_owns_a_dog = 1;
Затем ваши программы могут проверить эту переменную, используя оператор if, как показано ниже:
if (user_owns_a_dog)
Если переменная содержит ненулевое значение, условие оценивается как истина; в противном случае, если переменная содержит 0, условие ложно. Исходя из того, как C++ представляет истину и ложь, предыдущий оператор идентичен следующему:
if (user_owns_a_dog == 1)
Следующая программа DOG_CAT.CPP использует переменные user_owns_a_dog и user_owns_a_cat внутри оператора if, чтобы определить, какие животные есть у пользователя.
#include iostream.h
void main(void)
{
int user_owns_a_dog = 1;
int user_owns_a_cat = 0;
if (user_owns_a_dog)
cout "Собаки великолепны" endl;
if (user_owns_a_cat)
cout "Кошки великолепны" endl;
if ((user_owns_a_dog) (user_owns_a_cat))
cout "Собаки и кошки могут ужиться" endl;
if {(user_owns_a_dog) II (user_owns_a_cat))
cout "Домашние животные великолепны!" endl;
}
Экспериментируйте с этой программой, присваивая обоим переменным значение 1 или 0, а затем одной 1, а другой 0 и наоборот. Как видите, проверить два условия очень легко, используя логические операции И и ИЛИ.