| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 790 人关注过本帖
标题:请教一个C语言问题
只看楼主 加入收藏
中国坦克
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-3-22
结帖率:57.14%
收藏
已结贴  问题点数:10 回复次数:9 
请教一个C语言问题
#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",i,j);
}
运行结果如下:
   i++=5,j--=5
   ++i=7,--j=3
   i++=7,j--=3
   ++i=9,--j=1
   i=9,j=1
 怎么看也看不懂啊,请众位大侠多多指教!

搜索更多相关主题的帖子: C语言 
2010-05-01 17:48
程冬水
该用户已被删除
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-01 17:56
lixnkei
Rank: 4
来 自:樱之国度
等 级:业余侠客
帖 子:133
专家分:227
注 册:2008-5-13
收藏
得分:5 
{
   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",i,j);
}

1、++ 和 -- 在变量的后面,先输出i 和 j 的值,再 自加1 或 自减1 。
    输出 i++ = 5, j-- = 5 ,此时 i的值变为 6 ,j 的值变为 4(i = 5+1 ,j = 5-1)
2、++ 和 -- 在变量的前面,先 自加1 或 自减1 再输出。
    输出 ++i = 7, --j = 3 ,此时 i的值变为 7 ,j 的值变为 3(i = 6+1 ,j = 4-1)


3 、4 与 1、2 同理


老师说:会写代码的人多如牛毛,但写得很规范的却不多。代码要规范,养成好习惯~!
2010-05-01 18:00
whbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:180
专家分:139
注 册:2010-3-31
收藏
得分:3 
其实这里只要你懂了i++,++i,j++,j--怎么用,以及你的编译器运算时是从左向右,还是自右向左的问题就可以了!在这里,你的编译器是自右向左运算的,输出时,你先输出i++,j--,由于i++是先用i,再加1,在这里i++输出时的值就相当于i得值,同理,j--也是先用j的值,再减,而++i是先i加1,在用i,同理,--j也是一样的。你好好理解一下吧!

付出终将有回报!Ibelieve!
2010-05-01 18:02
rxyknight
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-01 18:04
炫舞小子
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-02 00:28
颓废王子
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-02 00:46
杨小琴
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-04 15:09
瑶瑶追梦
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-04 20:20
sunmingchun
Rank: 4
来 自:安徽-滁州
等 级:业余侠客
帖 子:198
专家分:277
注 册:2010-4-2
收藏
得分:0 
我顶下4楼,各个编译器不同,记住从右向左就行了 。
2010-05-04 20:23
快速回复:请教一个C语言问题
数据加载中...
 
   



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

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