从背景和主要使用Oracle PL/SQL我已经习惯的想法,布尔值(真、假三或空/未知),所以如果声明反对一个uninitialsed布尔变量将始终返回null(从而只能由“人”)没有任何警告危险。
是的,我认为我完全明白布尔的作品现在。
感谢亚历克斯,这是如此的美好,甚至比一些书籍对CPP。
在这里是我的小测试,成功了。
使用命名空间标准;
int x;
cout <<“请饲料在第一号”> X;
y;
cout <<“喂第二号”<> Y;
布尔Z;
如果(=)
真的;
其他的
假=假;
如果(如)
cout <<“数字是平等的”<< endl;
其他的
cout <<“位数不同”<< endl;
返回0;
}
当用户以2个不同的数字输入时,则表示
如果(如)
必须抓住0个Z和回应型”两位数相等”,因为这表明如果cout语句(Z)的声明。
请评论…
这可能是值得注意的是,对于像我这样的人,未初始化的布尔变量,除了提高警告在编译和运行时的“突破”(在VC2008至少),几乎总是返回true(我猜这是因为未初始化的内存地址将几乎总是包含一个非零的值如下)。
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
bool bEqual;
if (bEqual)
cout << "is true with value " << bEqual << endl;
else
cout << "is not true with value " << bEqual << endl;
return 0;
}
是的,我认为我完全明白布尔的作品现在。
感谢亚历克斯,这是如此的美好,甚至比一些书籍对CPP。
在这里是我的小测试,成功了。
bool isEqual(int x, int y)
{
return (x == y);
}
int main()
{
cout << "Enter a value:\t\t ";
int x;
cin >> x;
cout << "Enter another value:\t ";
int y;
cin >> y;
if (isEqual(x, y))
cout << "Numbers were equal!" << endl;
else
cout << "Numbers were not equal" << endl;
bool bZero(1);
if (x == 0)
bZero = 1;
else
if (y == 0)
bZero = 1;
else
bZero = 0;
if (bZero == 1)
cout << "One of numbers was 0" << endl;
else
return 0;
}
使用命名空间标准;
int x;
cout <<“请饲料在第一号”> X;
y;
cout <<“喂第二号”<> Y;
布尔Z;
如果(=)
真的;
其他的
假=假;
如果(如)
cout <<“数字是平等的”<< endl;
其他的
cout <<“位数不同”<< endl;
返回0;
}
当用户以2个不同的数字输入时,则表示
如果(如)
必须抓住0个Z和回应型”两位数相等”,因为这表明如果cout语句(Z)的声明。
请评论…