问题
单项选择题
有以下程序:
#include<stdio.h>
main()
intm=12,n=34;
printf("%d%d",m++,++n);
printf("%d%d\n",n++,++m);
程序运行后的输出结果是()。
A. 12353514
B. 12353513
C. 12343514
D. 12343513
答案
参考答案:A
解析:
程序执行printf("%d%d",m++,++n);后,输出的是m和n+1的值1235,然后 m+1=13,再执行printf("%d%d\n",n++,++m);输出n和m+1的值3514,之后n+1=36。这里要注意的是m++和++m的区别:m++是先输出m的值,再执行m++;++m是先执行 ++m,再输出m的值。