#include <stdio.h>
void say_hello();
int main(){
int i;
for(i=0;i<5;i++){
say_hello();
}
return 0;
}
void say_hello(){
static int num_calls = 1;
printf("%d",num_calls);
num_calls++;
}
输出结果为12345
如果删掉static,即
#include <stdio.h>
void say_hello();
int main(){
int i;
for(i=0;i<5;i++){
say_hello();
}
return 0;
}
void say_hello(){
int num_calls = 1;
printf("%d",num_calls);
num_calls++;
}
输出结果为11111