【发布时间】:2015-04-30 23:16:48
【问题描述】:
我在一次演讲中,在幻灯片上声明 true 将返回 0,false 将返回 1。我说过在 Visual Studio 中任何非零都被认为是 true,但是是否有 C++ 标准将 0 定义为 true ?
Visual Studio 的结果被认为是非标准的,但我怀疑它是。
bool tru = true; // returns 0
bool fal = false; // returns 1
【问题讨论】:
-
什么版本的 Visual Studio?您能否提供一个完整的程序来重现该行为?
-
我只是在检查讲座是否有误。 Visual Studio 2013 中的行为是 1 == true 和 0 == false
-
你确定他说的是函数返回值,而不是进程退出状态?
-
示例中没有返回,所以不清楚他们指的是什么。
-
换句话说,
true或false等值不会返回任何内容,因此问题毫无意义。
标签: c++