以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; printf(“%d,%d ”,(++a,b++),a+b+c);为什么结果是3,9而不是3,11啊

以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; printf(“%d,%d ”,(++a,b++),a+b+c);为什么结果是3,9而不是3,11啊

题目
以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; printf(“%d,%d ”,(++a,b++),a+b+c);为什么结果是3,9而不是3,11啊
答案
结果是3,10啊.这主要是由于自增操作符++前置还是后置决定的,比如说++a,就是先自增再使用,而a++就是说先使用再自增.执行printf(“%d,%d ”,(++a,b++),a+b+c)这条语句的过程中,a=2(就是说已经自增了),b=3(还没...
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.