当前位置: 代码迷 >> C语言 >> 这个也不明白呢?
  详细解决方案

这个也不明白呢?

热度:209   发布时间:2007-05-11 07:13:06.0
这个也不明白呢?
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


----------------解决方案--------------------------------------------------------
  相关解决方案