Penukaran daripada bool kepada int: Nilai Dijamin 0 atau 1
Salah tanggapan biasa timbul apabila menukar nilai bool kepada int. Walaupun banyak pengkompil nampaknya menyimpan boolean sebagai 0 atau 1, persoalannya kekal: adakah tingkah laku ini dijamin?
Soalan:
Pertimbangkan coretan kod C berikut:
int a = 2; bool b = a; int c = 3 + b; // 4 or 5?
Apakah nilai c: 4 atau 5?
Jawapan:
Ya, c akan sentiasa 4 dalam C dan C.
Penjelasan:
Atas ialah kandungan terperinci Apakah nilai `c` dalam kod C/C berikut: `int a = 2; bool b = a; int c = 3 b;`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!