A函数调用B函数,如何使得B函数每被调用一次则返回一个不同的数值给函数A?
用static变量就可以了。
B内部用一个变量 然后每次调用都修改这个变量再返回
#include<stdio.h>
int foo()
{
static r = 0;
return r++;
}
int main()
{
for (int i = 0; i < 10; i++)
{
int n = foo();
printf("%d\n", n);
}
return 0;
}
在外部定义一个全局变量,在B函数内对该变量进行更改。
设计数器,返回变量,