c语言,a+=a*=a-2等于多少

如题所述

假设a初始值=1的话,结果为-2。
C语言会从最右侧开始执行
a-2 → 1-2 → -1;
a*=a-2 → a*=-1 → -1(注意此时a的值为-1)
a+=a*=a-2 → a+=-1 → -1+=-1 → -2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-26
a的初始值呢?追问

17

追答

a+=a*=a-2
a=a+a=a*(a-2)
a=a+a=a*15
a=a+a=17*15
a=a+a=255
a=255+255//注意,此时a=255!
a=510