int a = 3; printf("%d,%d\n",a,(a-=a*a));

int a = 3; printf("%d,%d\n",a,(a-=a*a));

1 个回答

陈威

提问:int a = 3; printf("%d,%d\n",a,(a-=a*a));

网友回答:

你是要运行结果?它为

-6,-6

标准的C函数参数是从右往左进栈的,也就是上面的先会计算

a-=a*a,

也就是

a=a-a*a=3-3*3=-6

所以最终为

-6,-6


  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题