之前在慕課網(wǎng)上看自學(xué)視頻,有一段代碼很困惑:bool y = false;cout << " 請(qǐng)輸入一個(gè)布爾值 " << endl;cin >> y;cout << boolalpha << y <<endl;這段代碼如果我輸入的是非0和1的整數(shù),那么輸出的結(jié)果是false,但是正常的思想不應(yīng)該是非0既true么?然后我很困惑,就打了下面的代碼:bool a = 10;cout << a << endl;直接聲明一個(gè)bool類型的 a = 10,輸出的結(jié)果是true;但是如果我事先聲明一個(gè)bool類型的變量a,把在終端輸入10賦值給這個(gè)a;那么就會(huì)輸出false.我有點(diǎn)兒理解不上去了,有沒(méi)有大神能指點(diǎn)一下??
c++的布爾值疑問(wèn)
狐的傳說(shuō)
2018-07-22 00:19:58