/*
static和extern修饰局部变量的注意点:
1、 static修饰局部变量
//作用:1)static定义的变量的生命周期会得到延长
2)static定义的变量的语句只会被执行一次
2、extern不能修饰局部变量
*/
#include <stdio.h>
void sum(){
//没有使用static修饰
int num = 0;
printf("num = %d\n",num);
num++;
}
void sum1(){
//static修饰局部变量
static int num = 0;
printf("num = %d\n",num);
num++;
}
int main(int argc, const char * argv[]) {
sum();//调用sum
sum();
sum();
sum1();//调用sum1
sum1();
sum1();
sum1();
sum1();
//printf("womende\n");
return 0;
}
|
|