bool (C++)
Bu anahtar sözcüğü yerleşik bir türdür. Bu türde bir değişken değerleri olabilir doğru ve yanlış. Koşullu deyimler türü olan bool ve bu nedenle tür değerlere sahip bool. Örneğin, i!=0 şimdi sahip doğru veya yanlış değerine bağlı olarak i.
Değerleri doğru ve yanlış aşağıdaki ilişki vardır:
!false == true
!true == false
Aşağıdaki deyimde:
if (condexpr1) statement1;
condexpr1 Olan doğru, statement1 her zaman yürütülür; condexpr1 olan yanlış, statement1 hiçbir zaman çalıştırılır.
Önek ya da sonek ++ operator türündeki bir değişkene uygulanan bool, değişkeni ayarlamak doğru. Önek ve sonek -- operator bu türde bir değişken için uygulanamaz.
bool Türü ayrılmaz promosyonlar yer alıyor. Tür bir r-value bool bir tür r-value için dönüştürülebilir int, ile yanlış sıfır olma ve doğru becoming biri. Ayrı bir tür olarak bool aşırı yükleme çözümü içinde yer alıyor.
Microsoft özel
Visual C++ 4.2, Standart C++ üstbilgi dosyaları bir typedef , eşitlenmiş bool ile int. Visual C++ 5.0 ve sonraki sürümlerinde, bool bir yerleşik tür 1 olarak boyutu uygulanan bayt. Yani, çağrı Visual C++ 4.2 için sizeof(bool) sayıları 4, aynı çağrı sayıları 1 Visual C++ 5.0 ve sonraki sürümlerinde, while. Yapı üyeleri türü tanımladıysanız, bu Bellek Bozulması sorunlara neden olabilir bool ve/Visual C++ 4.2 ve olan nesneye karıştırma (obj) dosyaları veya DLL'ler ile 4.2 ve 5.0 veya sonraki sürümleri derleyiciler yerleşik.
__BOOL_DEFINED makro üzerinde verilmeyeceğini bağımlı kod sarmak için kullanılabilir bool desteklenir.
Örnek
// bool.cpp
#include <stdio.h>
int main()
{
#if !defined(__BOOL_DEFINED)
printf_s("bool is not supported\n");
#elif defined(__BOOL_DEFINED)
printf_s("bool is supported\n");
#endif
}