1.
int f(int a)
{
auto int b = 0;
static int c = 3;
b = b + 1;
c = c + 1;
return ( a + b + c );
}
int main()
{
int i,j;
i = f ( 2 );
j = f ( 2 );
printf("%d %d",i,j);
return 0;
}
输出i=7,j=8。
auto int定义的是局部变量,每次调用函数都会创建,static是静态全局变量,作用域是全局。
如果要一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,则这个变量的存储类型应该被说明为( )。
-
A.
register 寄存器变量
-
B.
static 静态变量
-
C.
extern 外部变量
-
D.
auto 自动变量
B。