之前在慕課網上看自學視頻,有一段代碼很困惑:bool y = false;cout << " 請輸入一個布爾值 " << endl;cin >> y;cout << boolalpha << y <<endl;這段代碼如果我輸入的是非0和1的整數,那么輸出的結果是false,但是正常的思想不應該是非0既true么?然后我很困惑,就打了下面的代碼:bool a = 10;cout << a << endl;直接聲明一個bool類型的 a = 10,輸出的結果是true;但是如果我事先聲明一個bool類型的變量a,把在終端輸入10賦值給這個a;那么就會輸出false.我有點兒理解不上去了,有沒有大神能指點一下??
添加回答
舉報
0/150
提交
取消