| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1340 人关注过本帖
标题:新人问题~~花你几分钟
只看楼主 加入收藏
Wǒの小小菜鸟
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-10-16
收藏
得分:0 
我觉得第一个应该是1 2 1 ,第二个是1 1 1逻辑上应该是这样的
2007-10-16 11:14
IvWvI
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-7-8
收藏
得分:0 

我第一个是2 2 1,第2 个正常,点解?

2007-10-16 11:23
freesky168
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-10-15
收藏
得分:0 
大家是学C或C++的吧?好像C#没有这样的问题呀?
2007-10-16 11:38
火乍弓单
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-10-5
收藏
得分:0 
你的编译器有问题吧?
2007-10-16 12:25
sz10086
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-10-15
收藏
得分:0 

努力学习中。。

2007-10-16 12:27
呜哈哈
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-10-15
收藏
得分:0 

我也看不懂 ,都快考C 二级 的人了 这个问题也看不了真的很寒心 。到底是编译器错了 还是LZ错 。给个明确谢谢了


其实学计算机是个错误
2007-10-16 12:37
tdzdtdzd
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-10-14
收藏
得分:0 
应该是他写错拉
2007-10-16 12:40
ironfly
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-10-15
收藏
得分:0 

第一个编程出来的是2 2 1
第二个编程出来的是1 1 1
绝对正确!

2007-10-16 13:03
mosg
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-9-5
收藏
得分:0 
%d n=1
%d n=n-1+1
%d n
1,1,1

%d n=1
%d n=n-1
%d n=n+1
1,0,1
2007-10-16 13:08
monomania
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2007-10-16
收藏
得分:0 

看起来像是从后执行到前面.
对于程序一:
.main()
{
int n=1;
printf( "%d %d %d\n" ,n ,++n, n--);
}
n--时,是先做打印操作,然后再做减操作,所以打出来是原来的n,即为1,然后做减操作,变为0;
++n时,是先做加操作再做打印操作,也就是说0先加1变成1,然后打印出来,打印结果为1.
n时,既打印出n,即为1.
程序二的逻辑同上.


不好意思我只是想明白真相
2007-10-16 14:13
快速回复:新人问题~~花你几分钟
数据加载中...
 
   



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

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