c语言题,int y=4,z=5;则表达式x=y=z的值是多少。

Python019

c语言题,int y=4,z=5;则表达式x=y=z的值是多少。,第1张

表达式的值是5

执行顺序是:

y=z//执行后y=5

x=y//执行后x=5

赋值表达式值为该变量的值,在这里表达式的值就是x

先把y的值赋给z,然后再拿y与x比较,看x是否等于y。"=="的作用就是:如果x=y,则表达式的值为

1

,否则

表达式的值为

0

==是等于运算符=是赋值运算符

==的优先级比=高

所以先算y==z即x=(y==z)

当y==z时式子为true 在c语言中bool值和int值可以转换 即为1

当y!=z时式子为false 即为0