1.说明
除了0其他情况都为true(0和char '0'都是fasle);
| 值 | 判断结果 |
| 0 | false |
| char '0' | false |
| 1 | true |
| -1 | true |
| char '\0' | true |
2.代码
// ConsoleApplication25.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include<string>
using namespace std;
int main()
{
int a = 0;
if (a) {
cout << "a=0" <<"\n" ;
}
else {
cout << "a=0是false" << "\n";
}
a = 1;
if (a) {
cout << "a=1是true" << "\n";
}
a = -1;
if (a) {
cout << "a=-1是true" << "\n";
}
char b = '0';
if (b) {
cout << "b = '0'是true" << "\n";
}
b = '\0';
if (b) {
}
else {
cout << "b = \\0是false" << "\n";
}
std::cout << "Hello World!\n";
getchar();
}
3.运行结果

真假判断:变量值与布尔条件
4096

被折叠的 条评论
为什么被折叠?



