我知道如果你的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