Neverturnback 发表于 2018-3-5 22:27:03

逗号运算的法则问题0-0

我看的B站上的视屏学习的,做到一个例题的时候有点问题弄不明白,如图,之后我又试了下直接写y=1, 2, 3, 4;按照理论上应该最后y的值为4,可是我程序运行的结果y值为1,是不是不同的c语言编译器运算的法则不同啊?(我用的是在视屏区下载的vc++6.0中英文版),求大佬解答QWQ

BngThea 发表于 2018-3-6 09:00:15

因为运算符优先级的问题
比如
y = 1,2,3,4
结果y为1
但是你这样
y=(1,2,3,4)
那么先进行逗号运算,结果y为4

Neverturnback 发表于 2018-3-6 17:34:06

BngThea 发表于 2018-3-6 09:00
因为运算符优先级的问题
比如
y = 1,2,3,4


嗯嗯,我去试过了,这次输出是4了,谢谢大佬qwq‘
页: [1]
查看完整版本: 逗号运算的法则问题0-0