Share via


bool (C++)

Kata kunci ini adalah jenis bawaan. Variabel jenis ini dapat memiliki nilai true dan false. Ekspresi bersyarah memiliki jenis bool dan memiliki nilai jenis bool. Misalnya, i != 0 sekarang memiliki true atau false bergantung pada nilai i.

Visual Studio 2017 versi 15.3 dan yang lebih baru (Tersedia dengan /std:c++17 dan yang lebih baru): Operan kenaikan postfix atau awalan atau operator penurunan mungkin bukan tipe bool. Dengan kata lain, diberi variabel b jenis bool, ekspresi ini tidak lagi diizinkan:

    b++;
    ++b;
    b--;
    --b;

true Nilai dan false memiliki hubungan berikut:

!false == true
!true == false

Dalam pernyataan berikut:

if (condexpr1) statement1;

Jika condexpr1 adalah true, statement1 selalu dijalankan; jika condexpr1 adalah false, statement1 tidak pernah dijalankan.

Ketika operator postfix atau awalan ++ diterapkan ke variabel jenis bool, variabel diatur ke true.

Visual Studio 2017 versi 15.3 dan yang lebih baru: operator++ untuk bool dihapus dari bahasa dan tidak lagi didukung.

Operator postfix atau prefiks -- tidak dapat diterapkan ke variabel jenis ini.

Jenis berpartisipasi bool dalam promosi integral default. Nilai r jenis bool dapat dikonversi ke nilai r jenis int, dengan false menjadi nol dan true menjadi satu. Sebagai jenis yang berbeda, bool berpartisipasi dalam resolusi kelebihan beban.

Baca juga

Kata kunci
Jenis bawaan