Online Compiler C

#include <stdio.h> int sum(int a){ int c = 0; static b = 3; c += 1; b += 2; return(a + b + c); } int main() { int i; int a = 2; for(i = 0;i < 5; i++) { printf("%d\n",sum(a)); } return 0; }
1) 这段代码定义了一个`sum`函数,该函数接收一个整数参数`a`,并与局部变量`c`、静态变量`b`进行运算后返回结果。`main`函数中通过循环多次调用`sum`函数并打印结果。

2) 提示:
- 注意静态变量`b`的特性:它在函数调用之间会保持其值不变,而不是每次重新初始化。
- 观察每次循环时`c`和`b`的值变化,思考为什么输出结果会呈现特定的模式。