Буферный тип данных C99?

Что такое тип данных Boolean C99 и как его использовать?

Включить заголовок

 #include  int main(void){ bool b = false; } 

Макросы true и false расширяются до 1 и 0 соответственно.

Раздел 7.16 Логический тип и значения < stdbool.h >

  • 1 Заголовок определяет четыре макроса.
  • 2 Макрос
    • bool расширяется до _Bool.
  • 3 Остальные три макроса подходят для использования в директивах #if для предварительной обработки. Они есть
    • true: который расширяется до целочисленной константы 1,
    • false: оно расширяется до целочисленной константы 0 и
    • __bool_true_false_are_defined, который расширяется до целочисленной константы 1.
  • 4 Несмотря на положения п. 7.1.3, программа может не определять и, возможно, затем переопределять macros bool, true и false.

Пожалуйста, ознакомьтесь с ответом здесь на эту связанную тему, найденную на DaniWeb .

извлекается и цитируется здесь для удобства:


использование новых ключевых слов в c99

_Bool : булевский тип C99. Использование _Bool напрямую рекомендуется только в том случае, если вы поддерживаете устаревший код, который уже определяет macros для bool, true или false. В противном случае эти macros стандартизируются в заголовке . Включите этот заголовок, и вы можете использовать bool так же, как и на C ++.

 #include  #include  int main ( void ) { bool b = true; if ( b ) printf ( "Yes\n" ); else printf ( "No\n" ); return 0; } 

  • Как запросить json-столбец для пустых объектов?
  • Взаимодействие Java Raw Type и generics
  • C # - как определить, является ли тип числом
  • Сколько стоит слишком много с ключевым словом C ++ 11 auto?
  • Разница между `data` и` newtype` в Haskell
  • Какой тип данных использовать для hashированного поля пароля и какой длины?
  • Как изменить тип данных DataColumn в DataTable?
  • Когда целесообразно использовать связанный тип по сравнению с общим типом?
  • Разница между и
  • Что такое лямбды типа Scala и каковы их преимущества?
  • Каковы различия между типами () и isinstance ()?
  • Давайте будем гением компьютера.