if((x=y+5)>0) z=x;  是什么意思?(C语言中的)

帮帮忙
2025-03-17 14:32:31
推荐回答(5个)
回答1:

X=Y+5是个赋值表达式,它的值就是Y+5的值,若这个赋值表达式的值大于0即(x=y+5)>0这个逻辑表达式为真,执行后面的操作,即把X的值赋给Z,X的值就是Y+5的值,若赋值表达式的值小于0即(x=y+5)>0这个逻辑表达式为假则不执行操作,跳至下一语句。

回答2:

首先执行y+5再赋值给x,判断X是否大于0,是,把x赋值给z
不是,啥都不做

回答3:

翻译成我们人类的语言就是

首先X等于Y+5;

如果X大于0 就 Z等于X,

建议好好看看潭浩强的C语言教程.

回答4:

1,将Y+5的值赋给x;
2,比较x大于0与否;
3,若x>0,将x的值赋给z.
就这样

回答5:

分解开就是
x = y + 5
if x > 0 then
z = x