第35题: [单项选择]以下程序运行后的输出结果是______。 int d=1; fun(int p) static int d=d; d+=p; printf("%d",d) ;return d;
main( ) int a=3; printf("%d/n",fun(a+fun(d))); A. 699 B. 669 C. 61515 D. 6615 参考答案:C 答案解析:[解析] 静态局部变量在编译时赋初值,即只赋韧值一次,在程序运行时它已有初值。以后每次调用时不再重新赋初值而只是保留上次函数调用结束时的值,而对自动变量赋初值,不是在编译时进行的,而在函数调用时进行,