fxj2002 发表于 2021-10-8 20:17:37

请教各位大佬

#include <stdio.h>
      func(int a,int b)
      { int c;
         c=a+b;
         return c;
       }
      main()
      { int x=6,r;
         r=func(x,x+=2);
         printf(“%d\n”,r);
      }
为什么结果是16而不是14,请解释一下

傻眼貓咪 发表于 2021-10-8 21:11:06

r = func(x, x += 2); // 先 +2,后执行

如同
x += 2; // 先 +2
r = func(x, x); // 后执行
页: [1]
查看完整版本: 请教各位大佬