一段不解的C++代码,求解!
看到下段代码,想知道为什么to_be的结果为true,求大神指点:
bool to_be;
to_be = to_be or not to_be;
[最优解释]
true
[其他解释]
A和非A做或运算结果当然是1,你这个是伪代码吧
[其他解释]
to_be = true吧
[其他解释]
伪代码而已啊! 不过可以用三目实现
to_be ? true : false
[其他解释]
#include <iostream>
using namespace std;
int main()
{
bool to_be;
to_be = to_be
[其他解释]
!to_be;
if (to_be) cout << "True" << endl;
else cout << "False" << endl;
return 0;
}
可能是这个意思吧.
[其他解释]
是真的啊,为什么不是true
[其他解释]
如果用vs运行,请选择release模式运行.debug模式限制了未初始化变量的使用,运行是过不了的.
[其他解释]
+
[其他解释]
如果只做为伪代码,这个没什么好看的。不作为伪代码,如果可以编译过,我才觉得奇怪。以为书上写了个我不知道的格式,所以想请教下。
[其他解释]
bool to_be;
to_be = to_be or not to_be;
列举法啊。
to_be赋值以前有两种可能啊,一种是true,一种是false。
假设
bool to_be; //to_be=true;
to_be = true or false; //一定是true
假设
bool to_be; //to_be=false;
to_be = false or true; //一定是true
[其他解释]
不是伪代码。 <ciso646>中有这些宏.
[其他解释]
离散数学:命题a
[其他解释]
!a 永真
[其他解释]
是三。。该为true
[其他解释]
or!!!! 11楼说得对 可能是宏
[其他解释]
该回复于2012-10-28 10:33:06被版主删除
[其他解释]
运算符两边有一个为真的话,整个式子就为真。