| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2327 人关注过本帖
标题:新人,刚开始学C语言..有问题,不要笑话啊.
只看楼主 加入收藏
岳C
Rank: 1
等 级:禁止发言
帖 子:354
专家分:0
注 册:2007-7-16
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

坚持到底
2007-07-23 18:49
ljfljf2006
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2005-9-11
收藏
得分:0 
以下是引用h13771900904在2007-7-22 12:45:16的发言:

#include <stdio.h>
void main ()
{
int i=3;
printf("%d,%d",i,i++)
getch();
}
这个是在WINTC里编译的,结果是3,3
我弄不明白,我认为是4,3.不是I用过后要自加1么?

我的编译结果就是 4,3


I will come back!
2007-07-24 00:05
kart_5467
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-7-24
收藏
得分:0 
回复:(xu66zhen)难道编辑器的不同会造成输出结果的...

我的运算结果也是4 3
你重下个Turbo,再装个新的,试试!

2007-07-24 01:32
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
回复:(h13771900904)新人,刚开始学C语言..有问题,不...
有编译器依赖,这样的问题不用研究。
VC上是3,3
GCC上是4,3
2007-07-24 01:48
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
后置++是先赋值后运算 所以是3,3

愛生活 && 愛編程
2007-07-24 04:39
cxhiou
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2007-6-13
收藏
得分:0 
编译器的问题,有的是自右先左,有的是自左向右,LZ你说的答案也没有错。

2007-07-24 09:48
viky2003
Rank: 5Rank: 5
等 级:职业侠客
帖 子:375
专家分:383
注 册:2007-4-11
收藏
得分:0 
这样的是未明确定义的运算!!如if(a[index++]<a[index])这样的表达式,编译器可能先算前面的,也可能先算后面的,结果根据编译器的不同而不同!!
还有例如:函数f(int n)和g(int n);
当我们调用f(i++)*g(i)时候,这也是未定义的表达式,因为编译器可能先算前面的,也可能先算后面的

要练习算法就来http:///!!有挑战哦!!
2007-07-24 13:48
panxiang88
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-7-21
收藏
得分:0 
编译器不一样结合性不一样,turbo总是很诡异!
2007-07-24 20:40
xingsou
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-7-24
收藏
得分:0 
是要自增1,不过I要在打印之后变成4

╔───────────╗ │ミ愛上伱,我輸嘚徹底ミ │ ╚───────────╝
2007-07-24 23:06
cxhiou
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2007-6-13
收藏
得分:0 
编译器!LZ的分析结果也是对的!

2007-07-24 23:37
快速回复:新人,刚开始学C语言..有问题,不要笑话啊.
数据加载中...
 
   



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

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