| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 876 人关注过本帖
标题:[求助]自增自减问题
只看楼主 加入收藏
x乌鱼
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-7-1
收藏
 问题点数:0 回复次数:12 
[求助]自增自减问题

看到自增自减运算上有一段不明白,请大家帮忙解释一下
#include<stdio.h>
main()
{
int i,j;
i=j=5;
printf("i++=%d,j--=%d\n",i++,j--);
printf("++i=%d,--j=%d\n",++i,--j);
printf("i++=%d,j--=%d\n",i++,j--);
printf("++i=%d,--j=%d\n",i++,--j);
printf("i=%d,j=%d\n",i,j);
}





书上说运行结果是
i++=5,j--=5
++i=7,--j=3
i++=7,j--=3
++i=9,--j=1
i=9,j=1


实在没明白怎么会是这个答案,

搜索更多相关主题的帖子: include 
2006-07-04 21:03
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
你考二级?

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-07-04 21:05
greatvictory
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-3-30
收藏
得分:0 

++i --j是在变量i,j做运算之前做自增自减,
i++,j--是在变量i,j做运算之后才做自增自减。

2006-07-04 21:39
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
++i 先加在 输出
i++先输出在加

羊肉串 葡萄干 哈密瓜!!
2006-07-04 22:08
x乌鱼
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-7-1
收藏
得分:0 

楼上几位说的我都知道,但是我还是没明白 Q236336637 我很想考2级所以在努力ing~


2006-07-04 22:17
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
i=j=5;
printf("i++=%d,j--=%d\n",i++,j--);
printf("++i=%d,--j=%d\n",++i,--j);
printf("i++=%d,j--=%d\n",i++,j--);
printf("++i=%d,--j=%d\n",i++,--j);
\------------------------------------------------------------
printf("i++=%d,j--=%d\n",i++,j--);
i++先输出在加 输出i=5 之后i++=6;i=6;
j--同上 先输出在减 输出J=5 之后J--==4;j=4;
-------------------------------------------------------------
printf("++i=%d,--j=%d\n",++i,--j);
++i 先加在输出 之前i=6;++i==7;输出i=7;
--j 先减在输出 同上J=3
-------------------------------------------------------------
后面的 就不用我说了吧
我刚开始 学到这里的时候 也不明白


羊肉串 葡萄干 哈密瓜!!
2006-07-05 01:49
wahebo
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-7-4
收藏
得分:0 
dou  man niu o!
2006-07-05 10:00
x乌鱼
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-7-1
收藏
得分:0 
以下是引用mp3aaa在2006-7-5 1:49:20的发言:
i=j=5;
printf("i++=%d,j--=%d\n",i++,j--);
printf("++i=%d,--j=%d\n",++i,--j);
printf("i++=%d,j--=%d\n",i++,j--);
printf("++i=%d,--j=%d\n",i++,--j);
\------------------------------------------------------------
printf("i++=%d,j--=%d\n",i++,j--);
i++先输出在加 输出i=5 之后i++=6;i=6;
j--同上 先输出在减 输出J=5 之后J--==4;j=4;
-------------------------------------------------------------
printf("++i=%d,--j=%d\n",++i,--j);
++i 先加在输出 之前i=6;++i==7;输出i=7;
--j 先减在输出 同上J=3
-------------------------------------------------------------
后面的 就不用我说了吧
我刚开始 学到这里的时候 也不明白

第一次J--后 书上的答案仍然是5,我很不明白,我问了一些人,他们只回答了2次。。。我实在没看出来!


2006-07-05 10:37
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
以下是引用x乌鱼在2006-7-5 10:37:32的发言:

第一次J--后 书上的答案仍然是5,我很不明白,我问了一些人,他们只回答了2次。。。我实在没看出来!

那你现在明白了吗?

[此贴子已经被作者于2006-7-5 18:23:14编辑过]


羊肉串 葡萄干 哈密瓜!!
2006-07-05 18:22
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 

你还不明白什么啊?


羊肉串 葡萄干 哈密瓜!!
2006-07-05 18:28
快速回复:[求助]自增自减问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047237 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved