static的用处

阅读 63

2022-04-13

#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

精彩评论(0)

0 0 举报