c语言编程题求助,关于a++的问题
(32)有以下程序#include <stdio.h>
int f(int n)
{ int t = 0, a=5;
if (n/2) {int a=6; t += a++; }
else {int a=7; t += a++; }
return t + a++;
}
main()
{ int s=0, i=0;
for (; i<2;i++) s += f(i);
printf("%d\n", s);
}
程序运行后的输出结果是
A) 28
B) 24
C) 32
D) 36
答案是24,可是第4行第5行不是有a++吗,第一次return我觉得应该是7+6=13第二次return为6+7=13啊。最后答案应该是26啊?这个是怎么回事。