c中的 z == 1 ,2 是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:52:11

意思就是返回2,z==1没有作用
比如int b=(z==1,2)
执行后b=2
在c语言中 逗号操作就是连续操作,先z==1得到1 再2返回。

楼上你才错了,
如果
int z=0;
int b=(z==1,2)结果还是b=2
我没说z==1就是z=1而是我在测试的时候int z=1

楼上说错了,==不是赋值,是比较语句
这里先要搞清楚优先级,优先级最低,所以先做z==1,就是比较z是否为1,然后由于逗号运算的作用,将逗号运算最右边的表达式的内容做最终值返回为整个表达式的值

就是z==1的意思

1,2是个逗号表达式,其值为1

相当于数学里的"="
表示等于,因为c的"="定义为赋值,"=="才是数学里的等于"!="是不等于

=表示赋值;
==表示等于;
所以:Z=1!

z==1,2是逗号表达式,这里值得说明的是,的优先级最低,请相信lartely 的,lzjseed应该好好看下书!