Я читаю книгу на C. В ней говорится, что C99 добавил тип данных _Bool. Это, в основном, int, но сохраняет только 0 или 1. Теперь я не понимаю, почему существует необходимость в таком типе данных. У нас уже есть bool, который неявно переводит на int и наоборот. Так может кто-нибудь, пожалуйста, скажите мне, где такой тип данных был бы полезен.Потребность в _Bool в C99?
PS: C++, похоже, не поддерживает такой тип данных, как показано на рисунке here.
#include <iostream>
using namespace std;
int main() {
// your code goes here
_Bool b = false;
if(b == 0)
printf("FALSE");
else
printf("TRUE");
return 0;
}
[Макро, а не typedef] (http://stackoverflow.com/questions/4767923/c99-boolean-data-type). – user2357112
Это правда! Будет редактировать. – tabstop