c语言中static关键字的几个作用

//TODO:

 1】static修饰全局变量,只在当前文件中可以使用;

#include <stdio.h>
static int num;
int main(){
    printf("num:%d\n",num);
    return 0;
}

2】static修饰局部变量:在全局分配内存到程序结束释放,作用域为当前函数;

#include <stdio.h>
static int num;
void func(void){
    static int value;
}
int main(){
    printf("num:%d\n",num);
    return 0;
}

3】static修饰函数,函数修饰为静态函数只在当前文件可以调用

#include <stdio.h>
static int num;
void func(void){
    static int value;
}
static void func1(void){

}
int main(){
    printf("num:%d\n",num);
    return 0;
}

 

posted @ 2020-05-09 17:19  HuDaXia  阅读(353)  评论(0编辑  收藏  举报