c语言函数执行次数问题

rainure 发布于 09/22 20:58
阅读 193
收藏 0

怎么让B函数检测A函数执行次数,A的次数加一时执行B。求问,谢谢大佬萌🐣

加载中
0
rainure
rainure
我的问题跟大佬们比起来,,好low😭
0
tcxu
tcxu
#include <stdio.h>
int a=0; //全局变量
void B() {
	printf("函数 B 被 函数 A 调用。函数 A 执行了 %d 次。\n", a);
}
void A(){
	a++;
	B();
}
int main(){
int i;
for (i=0;i<5;i++)
	A();
	return 0;
}

输出:

函数 B 被 函数 A 调用。函数 A 执行了 1 次。
函数 B 被 函数 A 调用。函数 A 执行了 2 次。
函数 B 被 函数 A 调用。函数 A 执行了 3 次。
函数 B 被 函数 A 调用。函数 A 执行了 4 次。
函数 B 被 函数 A 调用。函数 A 执行了 5 次。

或 

#include <stdio.h>
void B() {
	printf("函数 B 被 函数 A 调用。\n");
}
void A(){
	static int a=0; //静态变量
	a++;
	printf("函数 A 执行了 %d 次。\n", a);
	B();
}
int main(){
int i;
for (i=0;i<5;i++)
	A();
	return 0;
}

输出:

函数 A 执行了 1 次。
函数 B 被 函数 A 调用。
函数 A 执行了 2 次。
函数 B 被 函数 A 调用。
函数 A 执行了 3 次。
函数 B 被 函数 A 调用。
函数 A 执行了 4 次。
函数 B 被 函数 A 调用。
函数 A 执行了 5 次。
函数 B 被 函数 A 调用。

 

0
不愿透露姓名的网友i
不愿透露姓名的网友i
静态变量或者全局变量啊 统计次数
返回顶部
顶部