在C++中,有一组运算符,高手常用它秒掉省事的工作,但大部分人见都没见过。那就是三目运算符(?:),又称条件运算符。请各位注意他不是标点符号,那个“问号”和“冒号”是英文半角的。
那么使用时的格式:
(judgements) ? (expression_1st) : (expresion_2nd)
请注意三组括号。
这条语句作为运算符运用,实则是有返回值的。所以他的工作原理是:首先计算 judgements 的值,如果为真,则返回 expression_1st;如果为假,则返回 expression_2nd。
所以请在IDE中输入以下代码
#include<iostream>
using namespace std;
int main()
{
cout<<((3+2==5)?1:0)<<endl;//注意,本句代码与上次发布时不同,注意括号
return 0;
}
猜猜,输入的结果是几?