C语言如何使函数中的变量在下一次进函数时任然保留
时间: 2023-05-29 21:06:54 浏览: 341
在C语言中,可以使用静态变量或全局变量来实现函数中的变量在下一次进函数时仍然保留的功能。
1. 静态变量
静态变量的生命周期与程序的生命周期相同,即使函数调用结束,静态变量的值也不会被销毁。在函数中定义静态变量,可以使用static关键字。
示例代码:
```c
#include <stdio.h>
void test() {
static int num = 0; // 定义静态变量num
num++; // 每次调用函数,num的值加1
printf("num = %d\n", num);
}
int main() {
test(); // num = 1
test(); // num = 2
test(); // num = 3
return 0;
}
```
2. 全局变量
全局变量的作用域为整个程序,可以在任何函数中使用,如果在函数中修改了全局变量的值,在下一次调用该函数时,该变量仍然保持修改后的值。
示例代码:
```c
#include <stdio.h>
int num = 0; // 定义全局变量num
void test() {
num++; // 每次调用函数,num的值加1
printf("num = %d\n", num);
}
int main() {
test(); // num = 1
test(); // num = 2
test(); // num = 3
return 0;
}
```
阅读全文