有以下程序:
#include <stdio.h>
int fun(intA)
{
int b=0;
static int c=3;
a=(c++,b++);
return(a);
}
main( )
{
int a=2,i,k;
for(i=0;i<2;i++)
k=fun(a++);
printf("%d\n",k);
}
程序的输出结果是
题目中 fun 函数被执行了两次, 两次执行后, 都是返回了函数内部的 b 值, 所以最后打印输出为 0, 即 B 选项正确。