C ++算术运算符

时间:2011-11-02 14:38:51

标签: c++

我一直试图让运算符运算,但我似乎无法做到。 我是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;
}

3 个答案:

答案 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);