Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.