C语言_知识点_1.2(关键字static)

需要引用的头文件:#include <stdio.h>

static的使用方式:

①局部静态变量:在函数内使用static修饰的变量称为局部静态变量,局部静态变量与普通局部变量的区别:局部静态变量使用结束后不会销毁,并且保留其值。
1.1(使用static修饰变量)
#define _CAR_SECURE_NO_WARNINGS 1
#include <stdio.h>
void Function(int formal_parameter_a)
{
    static int count = 0;//如果不添加static每次进入函数。count就会被重新创建并赋值为0
    count++;
    printf("函数被调用次数:%d\n", count);
}

int main()
{
    int a = 0;
    Function(a);
    Function(a);
    Function(a);
    
    return 0;
}

结果如下:

 1.2(不使用static)

 

②全局静态变量:被static修饰的全局变量称为全局静态变量,该变量只能在声明所在文件内被调用,不会与其他文件相同的名称的变量冲突

 

 

 

 

在文件FileName.c中使用static修饰变量count,在Name.c中使用相同函数名不会出现报错。如果不使用static进行修饰会出现如下报错:

 

③静态函数:被static修饰的函数称为静态函数,该函数只能在声明所在文件中进行调用,其他文件无法调用
静态函数与全局静态变量使用方式相同,静态函数使用对象是函数。
 
使用软件:
Visual studio 2022
 日期:2023-11-16
posted @ 2023-11-16 12:16  freeyang8  阅读(41)  评论(0)    收藏  举报