c语言static怎么用

在C语言中,static关键字有多种用途,包括修饰变量、函数和内部文件作用域,下面将详细介绍static关键字的用法:,1、静态局部变量,静态局部变量是在函数内部定义的,但它们的生命周期贯穿整个程序运行期间,这意味着静态局部变量在程序启动时被初始化一次,并在程序结束时销毁,静态局部变量只能被初始化一次,不能再次赋值。,示例代码:,输出结果:,2、静态全局变量,静态全局变量是在函数外部定义的,它们的作用范围仅限于当前源文件,这意味着其他源文件无法访问这个变量,静态全局变量在程序启动时被初始化一次,并在程序结束时销毁。,示例代码:,file1.c,file2.c,main.c,编译并运行:,输出结果:,3、静态函数,静态函数是在函数前加上static关键字定义的,它们的作用范围仅限于当前源文件,这意味着其他源文件无法调用这个函数,静态函数通常用于实现模块内部的辅助功能,不希望被其他模块调用。,示例代码:,file1.c,file2.c,file1.c(修改后),编译并运行:,输出结果:,
,#include <stdio.h> void func() { static int count = 0; // 静态局部变量 count++; printf(“count: %d “, count); } int main() { for (int i = 0; i < 5; i++) { func(); } return 0; },count: 1 count: 2 count: 3 count: 4 count: 5,#include <stdio.h> static int global_var = 10; // 静态全局变量 void print_global_var();,#include <stdio.h> extern int global_var; // 声明静态全局变量 void print_global_var() { printf(“global_var: %d “, global_var); },extern void print_global_var(); int main() { print_global_var(); return 0; }

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《c语言static怎么用》
文章链接:https://zhuji.vsping.com/464474.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。