填空题 已知有函数f的定义如下:
int f()
static int s=0;
s+=2;
return s;

则在某程序中第二次执行函数调用语句f();时,函数f的返回值是______。

  • 1、
【正确答案】 1、4    
【答案解析】[解析] 此题考查的是局部静态变量。局部静态变量是在函数或语句块中以static关键字定义的局部变量。其作用域和普通局部变量一样只在定义函数或语句块中有效,但生存周期却是和全局变量一样,一直延续到程序结束。故第一次调用f(),局部静态变量s变为2。第二次调用f(),s又自增2,所以函数f的返回值是4。