1,函数打印调用次数的控制
unsigned int g_drv_err_print;
unsigend int g_print_count;
unsigend char get_err_print_en()
{
if(g_drv_err_print)
{
if(g_print_count++ > 10)
{
g_drv_err_print = 0;
}
}
return g_drv_err_print;
}
在循环中打印次数的控制
void test_fun()
{
if(get_err_print_en() ret != 0)
{
printf("fun = %s,line = %d return error\n",__FUNCTION__,__LINE__);
}
}
举例说明:
#include<stdio.h>
int g_print_num = 0;
int main()
{
while(1)
{
if(g_print_num++ < 10)
{
printf("g__print_num print\n");
}
else
{
g_print_num = 0;
break;
}
}
}
运行结果如下
g__print_num print
g__print_num print
g__print_num print
g__print_num print
g__print_num print
g__print_num print
g__print_num print
g__print_n