请问C语言中(x-y)?x:y是什么意思

Python012

请问C语言中(x-y)?x:y是什么意思,第1张

?:是3目运算符,语法是:

表达式1 ? 表达式2 : 表达式3

如果表达式1的测试结果为真(即为非0),则返回表达式2的值,否则返回表达式3的值。

所以,(x-y) ? x:y的意思就是如果x-y不等于0(即x不等于y),就返回x,否则返回y。

不知道你说的是那种:

如果直接是int x,y;的话那就是整型变量;

如果是函数比如:max(int x,int y)的话是整型形参

如果是#define x x=500x是宏定义;

x和y都为非零值时,(x &&y)为真(1),任意一个为零,或都为零时,(x &&y)为假(0),&&为逻辑与操作符。

x和z有一个为真(非零)时,或都为真时,(x || z)为真(1),只有x和z都为零时,(x || z)才为假(0),||为逻辑或操作符。

==是比较操作符,如果两边都为真或都为假,则返回真,否则返回假。

例如:x=3 y=5 z=2

3&&5=1

3||2=1

表达式(x&&y)==(x||z) 的值为1

!(3>5) = 1

(y!=z)||(x+y)&&(y-z)

(5!= 2)||(3+5)&&(5 -2)= 1;

表达式!(x>y)+(y!=z)||(x+y)&&(y-z)的值为2

x++ = 3

++z = 3

3-5+3 =1