快速理解rs485modbus协议源代码功能调用逻辑
2026/1/19 15:01:54
在C语言中,static关键字主要用于控制变量和函数的存储方式、作用域及生命周期,核心用法包括修饰局部变量(延长生命周期)、修饰全局变量(限制文件内作用域)和修饰函数(限制文件内访问)。以下是详细解析:
static修饰局部变量
static int x;等价于static int x = 0;)。34#include<string> void counter() { static int count = 0; // 仅初始化一次 count++; printf("%d \n", count); // 输出递增值 } int main() { counter(); // 输出: 1 counter(); // 输出: 2 counter(); // 输出: 3 return 0; }static修饰全局变量
extern访问,避免命名冲突。37// file1.c static int global_var = 42; // 仅file1.c可访问static修饰函数
// file1.c static void helper() { ... } // 仅file1.c可调用