Aracılığıyla paylaş


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
}
  

Ayrıca bkz.

Başvuru

C++ anahtar sözcükler

Temel türler (C++)