+ -
当前位置:首页 → 问答吧 → C++ 三目运算符

C++ 三目运算符

时间:2011-12-24

来源:互联网

void test2()
{
int x = 10;
int y = 12;

x == y ? return:0;
}

请问,这段代码错在什么地方?
我想使用三目运行符来比较两个值,如果相等就返回,我不想使用if来判断.

作者: emyueguang   发布时间: 2011-12-24

这个,不用三目的,直接
return !(x==y); //当x==y时返回0,否则返回1

作者: keiy   发布时间: 2011-12-24

return和0表达式的返回值不一样

作者: sryan   发布时间: 2011-12-24

如果你想如果不相等就继续执行下面的内容.这是不可能的.用if吧

作者: mingliang1212   发布时间: 2011-12-24

0怎么执行?

作者: Binzo   发布时间: 2011-12-24

如果相等就返回,如果不相等呢?不返回了?

看起来好像是说相等返回1,不相等返回0?那如果用?:就
return (x == y) ? 1 : 0;

作者: Maxwell   发布时间: 2011-12-24