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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk