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.