今天做到一个题目,虽然题目简单,但这里面有很多东西要归纳一下。
  1. #include<stdio.h> 
  2. int f(int a)
  3. {
  4.     int b=0;
  5.     static int c=3;
  6.     a=c++, b++;
  7.     return (a);
  8. }
  9. int main(void)
  10. {
  11.     int a=2,i,k;
  12.     for(i=0;i<2;i++)  k=f(a++);
  13.     printf(“%d %d\n”,k,a);
  14.     return 0;
  15. }
  • 第一坑:static是静态变量
  • 第二坑:a=c++,b++;这个语句是有逗号语句
  • 第三坑:for循环没打大括号,后面不是语句块,所以只执行一句话
  • 第四坑:f(a++),里面的a++每次加1但是没有卵子用
  • 第五坑:a=c++是先赋值,再加1