所以我有以下代码:
#include <stdio.h>
int f(char *c)
{
static int i=0;
for (;*c;*c++=='a'?i--:i++);
return i;
}
int main()
{
for(int i=1; i<4; i++)
printf("%d:%d\n", i, f("buba"));
return 0;
}
我已经知道程序的输出中会写什么,但我的问题是为什么?如果您编辑字符串并进行细微更改,则输出保持不变,即:
1:2
2:4
3:6