C99 логический тип данных?
Что такое логический тип данных C99 и как его использовать?
2 ответа:
включить
<stdbool.h>
заголовок#include <stdbool.h> int main(void){ bool b = false; }
макрос
true
иfalse
расширить до1
и0
соответственно.раздел
7.16
логический тип и значения< stdbool.h >
- 1 заголовок
<stdbool.h>
определяет четыре макросов.- 2 макроса
- bool расширяется _Bool.
- 3 остальные три макроса подходит для использования в директивах предварительной обработки #if. Они являются
- true: который расширяется до целочисленной константы 1,
- false: который расширяется до целочисленной константы 0, и
- __боол_правда_неверно_являются_определенными который расширяется до целочисленной константы 1.
- 4 Несмотря на положения пункта 7.1.3, программа может быть не определена и, возможно, тогда переопределите макросы bool, true и false.
пожалуйста, проверьте ответ здесь на этой связанной теме, найденной на DaniWeb.
извлечено и процитировано здесь для удобной ссылки: -
использование новых ключевых слов в c99
_Bool: boolean значение типа С99 по. Использование _Bool напрямую рекомендуется только в том случае, если вы поддержание устаревшего кода, который уже определяет макросы для bool, true или ложный. В противном случае эти макросы стандартизированный в
<stdbool.h>
заголовок. Включите этот заголовок и вы можете использовать bool, как и в С.++#include <stdio.h> #include <stdbool.h> int main ( void ) { bool b = true; if ( b ) printf ( "Yes\n" ); else printf ( "No\n" ); return 0; }