C99 boole veri türü nedir ve nasıl kullanılır?
Yanıtlar:
<stdbool.h>
Başlığı dahil et
#include <stdbool.h>
int main(void){
bool b = false;
}
Makro true
ve false
genişletmek 1
ve 0
sı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.
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: -
_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;
}
_Bool
var olduğunu açıklaması için +1 bool
. Bunu anlamak çok yardımcı oldu.
_Bool
(vs atama döküm ile) ile ifade önek ile etkili bir şekilde!!
.