And*_*all 87
false == 0 和 true = !false
即任何非零并且可以转换为布尔值的东西都不是false,因此它必须是true.
一些例子澄清:
if(0) // false
if(1) // true
if(2) // true
if(0 == false) // true
if(0 == true) // false
if(1 == false) // false
if(1 == true) // true
if(2 == false) // false
if(2 == true) // false
cout << false // 0
cout << true // 1
Run Code Online (Sandbox Code Playgroud)
true 评估为1,但任何int不是false(即0)评估到true但不等于,true因为它不等于1.
| 归档时间: |
|
| 查看次数: |
174823 次 |
| 最近记录: |