keil5中的静态变量
时间: 2024-04-01 16:28:31 浏览: 185
keilc51的课程讲义,比较容易理解,推荐下载
在Keil5中,静态变量是指在函数内部者文件作用域内声明的变量,其作用范围仅限于声明它的函数或者文件内部,不会被其他函数或者文件访问到。静态变量在程序运行期间一直存在,不会因为函数的调用结束而销毁。
静态变量有以下几个特点:
1. 生命周期:静态变量的生命周期与程序的运行周期相同,即在程序启动时创建,在程序结束时销毁。
2. 作用范围:静态变量的作用范围仅限于声明它的函数或者文件内部,无法被其他函数或者文件访问到。
3. 初始化:静态变量在声明时可以进行初始化,如果没有显式初始化,则会被默认初始化为0。
4. 保持值:静态变量在函数调用结束后仍然保持其值,下次调用该函数时可以继续使用之前的值。
静态变量在Keil5中的声明方式如下:
1. 在函数内部声明静态局部变量:
```
void func() {
static int count = 0; // 静态局部变量
count++;
}
```
2. 在文件作用域内声明静态全局变量:
```
static int globalVar = 10; // 静态全局变量
```
阅读全文