每日一题:C语言基础知识 static

学习目标:

理解每一个基础知识,才能盖高楼大厦


学习内容:

首先,说说C语言中重要的关键字static 的作用:

Static的用途主要有两个: 一是用于修饰存储类型使之成为静态存储类型 二是用于修饰链接属性使之成为内部链接属性。

1)静态存储类型:

在函数内定义的静态局部变量,该变量存在内存的静态区,所以即使该函数运行结束,静态变量的值不会被销毁,函数下次运行时能仍用到这个值。 在函数外定义的静态变量——静态全局变量,该变量的作用域只能在定义该变量的文件中,不能被其他文件通过extern引用。

2) 内部链接属性

静态函数只能在声明它的源文件中使用。

考试题目:

void fn(void)
{
          
   

    static int n = 10;

    n++;

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

}


int main(void)

{
          
   

    fn();

    fn();

    return 0;

}

程序的运行结果是:

11,12

经验分享 程序员 微信小程序 职场和发展