只為不段前行 发表于 2014-12-26 18:51:18

关于printf输出中a++ a-- 怎么解释呀?

# include <stdio.h>
void main()
{
    int d=8;
    printf("%d %d %d %d %d \n",d--,++d,d++,-d++,-d--);//8,9,8,-8,-8
        /*printf("%d",--d);
        printf("%d",++d);
        printf("%d",d++);
        printf("%d",-d++);
        printf("%d",-d--);*/

}
这2段代码 为何结果不同能够帮我仔细分析下嘛{:9_234:}

Angel丶L 发表于 2014-12-26 19:56:34

查看汇编代码

~风介~ 发表于 2014-12-27 00:33:08

a++使用a后使a的值+1
a-- 使用a后使a的值-1
页: [1]
查看完整版本: 关于printf输出中a++ a-- 怎么解释呀?