我一直试图让运算符运算,但我似乎无法做到。
我是C ++的新手,仍在学习基础知识,但我只是想知道我是否正确使用了这个操作符。如果x #include <iostream>
using namespace std;
int x =0;
int y =1;
bool test()
{
return (x < y) ? true : false;
}
int main()
{
cout << test;
return 0;
}
答案 0 :(得分:16)
更改
cout << test;
到
cout << test();
否则你不会调用该函数。
另外,以下内容:
return (x < y) ? true : false;
你说你想要做的相反(“如果x&lt; y”则返回false)。
正确的方法是:
return (x < y) ? false : true;
请注意,在这种情况下,三元运算符是不必要的,因为您只需执行:
return !(x < y);
答案 1 :(得分:9)
你说:
如果x&lt;
,则假设返回 false ÿ
并且您正在尝试了解算术if(三元)运算符,因此请忽略所有建议以消除它。
?
之后的第一部分是表达式为真时将返回的内容,:
之后的第二部分如果不为真则将返回。因此,您的返回值已反转,应为:
return (x < y) ? false : true;
答案 2 :(得分:0)
或更简单地
return (x >= y);