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

浙公网安备 33010602011771号