注册 登录
编程论坛 C++教室

编译正确 执行错误

xfxfxf 发布于 2008-10-07 22:21, 1211 次点击
#include <iostream>
using namespace std;
int main()
{int i;
 cin>>i;
 if(i%2==0)
 i=-i;
 cout<<i<<endl;
 return 0;
}
这个程序为什么编译正确
执行错误?
13 回复
#2
blueboy820062008-10-07 22:29
你用什么编译器啊,
我用VC6.0编译通过...
#3
blueboy820062008-10-07 22:29
怎么看也看不出问题...
#4
守鹤2008-10-07 22:31
没错误,在我的机子上是正确的,理论上也是正确的
提示什么错误?
#5
xfxfxf2008-10-07 22:41
我晕啊
之前试了10几遍失败
现在成功了...
#6
xfxfxf2008-10-07 22:42
是不是同时打开多个程序会导致执行失败?
#7
xfxfxf2008-10-07 22:50
-------------------Configuration: fds - Win32 Debug--------------------
Linking...
as.obj : error LNK2005: _main already defined in fds.obj
Debug/fds.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

fds.exe - 1 error(s), 0 warning(s)
一会正确 一会错误 崩溃了
#8
sunkaidong2008-10-07 22:51
你里面有空格或其它字符什么的
#9
blueboy820062008-10-07 22:55
[bo][un]xfxfxf[/un] 在 2008-10-7 22:42 的发言:[/bo]

是不是同时打开多个程序会导致执行失败?

你是用VC吧?
#10
xfxfxf2008-10-08 08:12
visual c++ 6.0
#11
lonmaor2008-10-08 11:30
据说这种link错误只要删除生成的debug目录就可以解决。
#12
baggio42002008-10-08 14:48
我也没碰到过
#13
hikor2008-10-08 16:00
#14
bibingyan2008-10-08 19:16
链接时的出错,一般代码是没问题的,主要是在有我个文件时,才会出现冲突的问题 
1