变量存储类别

来源:5-11 变量存储类别

空条承太郎乀

2018-02-07 15:16

这个·代码讲述的什么意思啊

#include <stdio.h>

void fn()

{

    static int x = 1;   //定义静态局部变量

    x*=2;

    printf("x=%d\n",x);     

}


int main()

{

    int i;

    for(i=0;i<5;i++)

    {

        fn();

    }

    extern int x;      //调用外部变量

    printf("x=%d\n",x);

    return 0;

}

int x=100;


写回答 关注

1回答

  • 世末理想乡
    2018-02-07 16:47:23
    已采纳

    其实就是在告诉你静态变量,局部变量,外部变量的特性而已。

    程序从main函数开始有一个for循环不断进入函数fn,打印出来的值是2、4、8、16、32。就是2的一到五次方,这部分是在说明静态变量的特点。简单说就是静态变量会自己储存为上次被赋予的值。出循环后调用一个外部变量,就是最下面的int x =100;这里是告诉你怎么调用一个外部变量。

    世末理想乡 回复慕标2863...

    没啥区别,这句更严谨,我这个感觉更好理解所以这么说的。

    2018-06-05 13:20:59

    共 8 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题