以下程序运行后的输出结果是 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(还没...
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点