不知道的地方(2)

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。

上一篇:5947. 从给定原材料中找到所有可以做出的菜


下一篇:微信小程序入门教程