c语言 #include<stdio.h> main() { int x=1,y=4,z=4;
发布网友
发布时间:2023-09-26 09:25
我来回答
共3个回答
热心网友
时间:2023-10-03 04:19
优先级问题,==的优先级高于=
第一个为x=(y==z);printf("%d\t",x);因为y与z者是4,所以y==z的值为1,把1赋给x,所以x的值为1
第二个为x=(x==(y=z));printf("%d\n",x);先是把z的值赋给y,y==z的值为4,再把4与x比较,因为x的值是1,所以不相等,值为0,把0赋给x,所以x的值为0
热心网友
时间:2023-10-03 04:19
1 0
x=y==z,=优先级低于==,所以先计算==号
==号的只有1,0,当等式成立为真,否则为假。y=4,z=4,x,y相等,所以x==y的值是1,x=1
x=x==(y=z), y=z,所以y=4,x=1,x==y的值为假(0),所以x=0
热心网友
时间:2023-10-03 04:20
1和0