abeal 发表于 2014-10-6 21:38:48

求解释,卡住了,卡在自加自减符不明白!!

视频看到自增自减运算符,小甲鱼老师讲的我听 的不是很明白
#include <stdio.h>
main()
{
        int i=8;
        printf("%d\n",++i);
        printf("%d\n",--i);
        printf("%d\n",i++);
        printf("%d\n",i--);
        printf("%d\n",-i++);
        printf("%d\n",-i--);
}


为什么结果9.8.8.9.-8.-9
脑子糊了明白不了,能不能帮我讲明白,谢谢!!!

风之残月 发表于 2014-10-6 21:38:49

printf("%d\n",++i);         // ++i,先加1再显示,显示 9, i = 9
printf("%d\n",--i);         // --i,    先减1再显示, 显示 8, i = 8
printf("%d\n",i++);         // i++,先显示再加1, 显示 8, i = 9
printf("%d\n",i--);         // i--,    先显示再减1, 显示 9, i = 8
printf("%d\n",-i++);       // -i++, 先显示再加1 ,显示-8, i = 9
printf("%d\n",-i--);         // -i--,   先显示再减1 ,显示-9, i = 8

黄志伟 发表于 2014-10-6 21:44:18

++a=(b=a+1)
a++=a=a+1

abeal 发表于 2014-10-6 23:00:18

风之残月 发表于 2014-10-6 21:38
printf("%d\n",++i);         // ++i,先加1再显示,显示 9, i = 9
printf("%d\n",--i);         // --i ...

谢谢,终于明白了。。。
页: [1]
查看完整版本: 求解释,卡住了,卡在自加自减符不明白!!