C99 boole veri türü?


Yanıtlar:


111

<stdbool.h>Başlığı dahil et

#include <stdbool.h>

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

Makro trueve falsegenişletmek 1ve 0sırasıyla.

Bölüm 7.16 Boole türü ve değerleri< stdbool.h >

  • 1 Başlık, <stdbool.h>dört makroyu tanımlar.
  • 2 Makro
    • bool _Bool olarak genişler.
  • 3 Kalan üç makro, #if ön işleme yönergelerinde kullanıma uygundur. Onlar
    • true: tam sayı sabiti 1'e genişler,
    • false: 0 tam sayı sabitine genişler ve
    • __bool_true_false_are_defined, tamsayı sabiti 1'e genişler.
  • 4 7.1.3 hükümlerine bakılmaksızın, bir program bool, true ve false makrolarını tanımlayabilir ve belki sonra geri döndürebilir.

18
Aynı zamanda, bu dönüşümü dikkate alınmalıdır _Bool(vs atama döküm ile) ile ifade önek ile etkili bir şekilde !!.
R .. GitHub BUZA YARDIM ETMEYİ DURDUR

57

Lütfen DaniWeb'de bulunan bu ilgili başlıktaki yanıtı kontrol edin .

uygun referans için buradan çıkarılmış ve alıntılanmıştır: -


c99'da yeni anahtar kelimelerin kullanımı

_Bool : C99'un boole türü. _Bool'u doğrudan kullanmak, yalnızca bool, true veya false için makroları zaten tanımlayan eski kod kullanıyorsanız önerilir. Aksi takdirde, bu makrolar <stdbool.h> başlıkta standartlaştırılır . Bu başlığı ekleyin ve bool'u C ++ 'da yaptığınız gibi kullanabilirsiniz.

#include <stdio.h>
#include <stdbool.h>

int main ( void )
{
  bool b = true;

  if ( b )
    printf ( "Yes\n" );
  else
    printf ( "No\n" );

  return 0;
}


19
Neden _Boolvar olduğunu açıklaması için +1 bool. Bunu anlamak çok yardımcı oldu.
eonil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.