这个也不明白呢?
main(){
int a;
a=3*5,a*4;
printf("a=%d",a);
}
turboc2运行结果:a=15
逗号表达式,不是先算表达式1的值,然后再算表达式2的值,整个逗号表达式的值是表达式2的值。
书上也说的“整个逗号表达式的值为60”
可是运行结果怎么是15,而不是60呢?
搜索更多相关的解决方案:
表达式
----------------解决方案--------------------------------------------------------
整个逗号表达式的值是表达式2的值
我咋没听说过这句话呢
我只记得从左到右依次运行
第一个有赋值a=15,第二个没有赋值虽然就算了但是没有赋给a
所以为第一个值15
----------------解决方案--------------------------------------------------------
啊!!
明白了。
原来是a*4算了,但没赋。
谢谢楼上这位大兄弟了。
----------------解决方案--------------------------------------------------------
我也明白了
谢谢!
----------------解决方案--------------------------------------------------------
a值为15,总的逗号表达式值为60
----------------解决方案--------------------------------------------------------