c语言中,若i=3,则printf("%d",-i++);输出结果是4为什么错呢

2024-12-05 00:42:44
推荐回答(3个)
回答1:

这是先取用i的值,然后再i自增。
所以,它会打印出 -3

回答2:

-3吧,你只要记得++在后就取值后再自加,++在前就取值前自加,虽然原理不对,但结果是这样的,比较好记

回答3:

输出的是-3,但i变成4了。