为什么printf(“%d,%d,%d”,(a,b,c),b,c)的结果是 c,b,c?

如题所述

printf(“%d,%d,%d”,(a,b,c),b,c) 当中(a,b,c),b,c 存在一个逗号表达式
(a,b,c)
逗号表达式的形式如下: 表达式1,表达式2,表达式3,...... ,表达式n 逗号表达式的要领: (1) 逗号表达式的运算过程为:从左往右逐个计算表达式。 (2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
所以这个逗号表达式(a,b,c)的值是c
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-05
逗号表达式的值是最后一个表达式的值。
第2个回答  2010-09-06
逗号表达式的值是最后一个表达式的值。
相似回答