C语言中运算符++和——问题

2025-04-03 03:25:37
推荐回答(2个)
回答1:

可以这样理解,c=++a*++a*++a;的运算步骤如下:

1、++a先运算,a=3
2、第二个++a进行运算,a=4,注意这个时候a已经等于4了,也就是第一步运算出来的a=3被覆盖了
3、运算++a*++a就是4*4=16
4、运算最后一个++a,a=5,为什么这里不覆盖前面的运算呢?因为前面运算的结果不存在a中,而是在临时的内存中
5、最后运算16*5=80

回答2:

++的优先级比乘高,应该先算++,三次++后a=5,c应该等与125