C语言中,int a=5,b=4;printf("%d",(a++,b--)); 括号里面什么

C语言中,int a=5,b=4;printf("%d",(a++,b--)); 括号里面什么意思啊?到底输出a还是输出b?怎么还只有一个%d?

你好:
你指的括号里其实为逗号运算符,它是C语言中优先级最低的运算符,一般用法就是(a,b,c,…),这个逗号表达式的值永远为括号中最后一个数量的值,所以printf函数只有一个%d。
而输出呢,虽然看似为b--,但是这是后自减,就是对b进行输出后再减1。
有不懂的地方随时回复我。
希望我的回答能帮助到你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-23
括号里是个逗号表达式,其求值过程是分别求两个表达式的值,并以后一个表达式的值作为整个逗号表达式的值
第2个回答  2013-12-23
d是十进制

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网