- #include<stdio.h>
- int f(int a)
- {
- int b=0;
- static int c=3;
- a=c++, b++;
- return (a);
- }
- int main(void)
- {
- int a=2,i,k;
- for(i=0;i<2;i++) k=f(a++);
- printf(“%d %d\n”,k,a);
- return 0;
- }
- 第一坑:static是静态变量
- 第二坑:a=c++,b++;这个语句是有逗号语句
- 第三坑:for循环没打大括号,后面不是语句块,所以只执行一句话
- 第四坑:f(a++),里面的a++每次加1但是没有卵子用
- 第五坑:a=c++是先赋值,再加1