我知道如果你的bool函数只打印出一些文本,有两种打印输出的方法。一个是非常简单的,就像这样:用cout打印出bool选项
#include <iostream>
using namespace std;
bool function(int x)
{
int y=5;
return x==y;
}
int main(void)
{
int a;
cin >> a;
if(function(a))
cout << "Equal to 5";
else
cout << "Not equal to 5";
}
我以前知道其他方式使用cout和布尔在同一行中的一行内打印出一些“信息”,但下面的解决方案不会做的伎俩。那有什么问题?
cout << function(a) ? "Equal" : "Not equal";
我得到的函数调用的函数将始终返回true,这是相当奇怪的通知。
运算符优先级...'COUT <<(函数(一) “平等”: “不等于”);'另外,**打开编译器警告。** – 2014-10-27 20:45:24
运算符优先级。 – 2014-10-27 20:46:43
@TheParam有。他解释了其中一个。 – 2014-10-27 20:49:46