C语言中static可以修饰变量吗
时间: 2023-11-13 16:02:25 浏览: 153
用static声明外部变量-谭浩强C语言
是的,C语言中可以使用static关键字修饰变量,这样的变量就被称为静态变量。使用static修饰的变量具有以下特点:
1. 静态变量在程序执行期间一直存在,不会因为函数调用结束而被销毁。
2. 静态变量的作用域仅限于定义它的函数内部,但它的生命周期是全局的。
3. 静态变量的初值为0,如果没有显式地初始化,则默认为0。
静态变量的定义方式为在变量名前加上static关键字,例如:
```
void func()
{
static int count = 0; // 定义一个静态变量
count++;
printf("count = %d\n", count);
}
int main()
{
func(); // 输出 count = 1
func(); // 输出 count = 2
func(); // 输出 count = 3
return 0;
}
```
在上面的例子中,count是一个静态变量,它的值在函数调用结束后不会被销毁,而是保留下来,下一次调用时继续使用。
阅读全文