auto(自动)变量:auto关键字用来定义一个局部变量为自动的,每一次调用时都会进行初始化。
static(自动)变量:static关键字用来定义一个局部变量为静态的,每一次调用时只有第一次会进行初始化。
#include<stdio.h>
void AddOne() //定义一个AddOne()函数
{
auto int a = 0;//定义一个自动变量
static int b = 0;//定义一个静态变量
a = a + 1;
b = b + 1;
printf("输入a的值为:%d\n", a);
printf("输入b的值为:%d\n", b);
}
int main()
{
printf("关于auto第一次调用:\n");
AddOne();
printf("关于auto第二次调用:\n");
AddOne();
return 0;
}
而结果为: