Автор Тема: что значит bool  (Прочитано 1989 раз)

0 Пользователей и 1 Гость просматривают эту тему.

PostBrigada

  • Гость
что значит bool
« : 25 Января 2016, 16:03:20 »
Пожалуйста поясните, знатоки, что делает значение bool?
Как я понимаю, это применимо толкьо в С++, в C такого нет?
Например, что значит bool first = true; можно ли в коде заменить bool (применительно к C)?
 

vetiver

  • Гость
что значит bool
« Ответ #1 : 06 Февраля 2016, 01:12:08 »
Это ключевое слово, является логическим типом. Переменная данного типа может принимать два значения - true и false. Например, i!=0 может принимать значение true или false в зависимости от значения i.
Значения true и false имеют следующие отношения:
!false == true
!true == false
Еще пример:
if (exp) statement;
Если значение exp равно true, то statement выполняется всегда, если же его равно false, то statement не выполняется никогда.
 

endruse

  • Гость
что значит bool
« Ответ #2 : 01 Мая 2016, 00:10:32 »
bool - это логический тип, который принимает значения только true (единица, истина) или false (ноль, ложь). Используется как флаг, в коде С можно заменить на int, предполагая, что true = 1, а false = 0.
В качестве примера
Напишите функцию, которая принимает число и возвращает истину, если число четное и ложь, если нечетное.
#include <iostream>
#include <cstdlib>
using namespace std;
bool ex (const int n);
int main()
{
    int n;
    cin >> n;
    cout << (ex (n) ? "TRUE":"FALSE") << endl;
    system("pause");
    return 0;
}
bool ex (const int n)
{
    return (n%2==0);
}
 

 

В быстром ответе можно использовать BB-теги и смайлы.

Имя: E-mail: