表达式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