鱼C论坛

 找回密码
 立即注册
查看: 3832|回复: 3

++ -- 自增 自减运算问题

[复制链接]
发表于 2013-4-9 17:16:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
void main()
{
        int i=8;
        printf("%d\n",++i);//9
        printf("%d\n",--i);//8
        printf("%d\n",i++);//8
        printf("%d\n",i--);//9
        printf("%d\n",-i++);//-8
        printf("%d\n",-i--);//-7
}
看最后两步.运算的时候.常规算法应该是-8+1=-7/最后一个却是现显示-9
我想知道,++ --运算的时候是无视负号的吗?是运算完了再在数值前面添加负号?

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-9 22:10:46 | 显示全部楼层
#include <stdio.h>
void main()
{
        int i=8;
        printf("%d\n",++i);//9,i=9
        printf("%d\n",--i);//8,i=8
        printf("%d\n",i++);//8,i=9
        printf("%d\n",i--);//9.i=8
        printf("%d\n",-i++);//-8,i=9,++与-的结合方向是自右向左的
        printf("%d\n",i);
        printf("%d\n",-i--);//-9,i=8
        printf("%d\n",i);
}
不知道这样解释,楼主明白了没,不懂可以再问哈!很高兴回答你的问题!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-9 22:46:57 | 显示全部楼层
printf("%d\n",-i++);//-8,i=9,++与-的结合方向是自右向左的
        printf("%d\n",i);
        printf("%d\n",-i--);//-9,i=8
        printf("%d\n",i);
这几句我没明白,麻烦解释一下。尤其是“++与-的结合方向是自右向左的”这句话。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-12 07:04:58 | 显示全部楼层
这个问题论坛有答案,找找吧!!!

几句话没办法解释清楚
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-4 08:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表