鱼C论坛

 找回密码
 立即注册
查看: 3996|回复: 13

自增自减运算

[复制链接]
发表于 2013-7-18 11:41:32 | 显示全部楼层 |阅读模式
1鱼币
我真在看<第二章 数据类型,运算符和表达式05>
有一个问题实在是看不明白。
i=8
y=++i    最后我知道 y=9
y=i++    最后我知道 y=8
但是按这样来说
y=--i   应该等于7  但结果等于 8  这是为什么?
y=i--   应该等于8  但结果等于 9  这是为什么?

最佳答案

查看完整内容

我觉得楼主是把两段代码放在一起执行了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-18 11:41:33 | 显示全部楼层
我觉得楼主是把两段代码放在一起执行了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-18 13:51:01 | 显示全部楼层
先减河和后减的问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-18 13:58:52 | 显示全部楼层
看图片 不知道你怎么测试的
测试.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-18 14:01:26 | 显示全部楼层
你是不是把两段代码放到一起了???:P
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-18 14:09:34 | 显示全部楼层
楼住看图片 测试.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-18 14:41:45 | 显示全部楼层
估计你就是这样写的:
               int i , y;
                i = 8;
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-18 14:46:06 | 显示全部楼层
估计你是这样写的代码:
                          int i , y;
                           i = 8;
                           y = ++i;
                           printf("y=%d\n", y);
                           y = i++;
                           printf("y=%d\n", y);
                           y = --i;
                           printf("y=%d\n", y);
                           y = i--;
                           printf("y=%d\n", y);
                            总之就是你把代码写在一起之类的吧!估计就是那样,差不多,如果觉得我们写的都不对,那你可以把你的代码贴出来一下,我们看看……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-19 02:00:16 | 显示全部楼层
y=i++的意思是先将i的值赋给y 然再i再加1
y=++i的意思是先将i的值加1,再赋给y
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-19 02:00:49 | 显示全部楼层
昨天停了一天的电,有的时候想回答,也回答不了!:F
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-19 17:32:53 | 显示全部楼层
你在检查一下,是不是写错了,你想得没错
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-20 08:26:20 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-20 08:36:48 | 显示全部楼层
我随便看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-21 16:02:34 | 显示全部楼层
本帖最后由 jiushiwo598 于 2013-7-21 16:05 编辑


                               
登录/注册后可看大图
,他们之间是有连续性的关系吧?-1++在这个程序中的结果(这个是最后等于9,还是-7?),而其结果也是为-1--服务的吧。。而不是单纯的(“-1--的结果是%d\n”,-1--),结果等于-8吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-19 00:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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