C语言 t=x>0 是什么意思

我把程序改成 if(x>0) t=x;结果不一样
2024年11月21日 21:53
有3个网友回答
网友(1):

C语言运算符=的优先级小于>,因此表达式t=x>0是先进行判断x>0,而后将判断的结果(真为1,假为0)赋值给变量t,与 语句if(x>0) t=x完全是两码事。

网友(2):

t=x>0;
等价于:
if(x>0)t=1;
else t=0;

网友(3):