#include<iostream>
using namespace std;
void main()
{
int num[3],i=2,x;
cin >> num[i];
x = num[i];
cout << x;
}
为什么出错了
1
messyidea 2014-12-04 00:19:59 +08:00 via Android
手机端没验证过。。应该没错吧。。最多报一个警告,要int main,然后return 0
|
2
Automan 2014-12-04 00:35:13 +08:00
没错。
换个编译器,建议void main或改成int main |
3
a396503616 OP @messyidea 警告:找到一个或多个多重定义的符号,不知道怎么解决了
|
4
a396503616 OP @Automan 我是用vs 2013的
|
5
a396503616 OP @messyidea 换了int main,加了return 0;还是这样。。
|
6
Automan 2014-12-04 00:39:47 +08:00
xcode下一切正常...
|
7
a396503616 OP @Automan windows好像不能用xcode吧。。。。
|
8
GtDzx 2014-12-04 00:45:08 +08:00
@a396503616 你看看是哪个符号多重定义了,是main吗? 如果是的话估计你工程建的有些问题。
|
9
a396503616 OP @GtDzx 没工程,就是这点代码.。。。
|
10
levie 2014-12-04 00:53:07 +08:00
vs 2013也表示一切正常……
|
11
Sunyanzi 2014-12-04 01:01:47 +08:00
代码没问题 ... 重启下 VS 重建个文件执行一下吧 ...
|
12
acros 2014-12-04 01:10:30 +08:00 via iPhone
2013可以不建工程跑?03以后就全部要求工程了啊!
|
13
init 2014-12-04 12:43:08 +08:00
http://cpp.sh/
我用这个确认的, 除了改了main的返回值为int 之外没有什么异常啊 |
14
liuxu 2014-12-04 16:22:27 +08:00
刚看了一两个小时的C++ Primer 5...
using namespace::name; 所以应该预先定义 using std::cin; using std::cout; 以及以上的 int main(){ return 0; } 这样试试? |
15
hxtheone 2014-12-04 16:38:28 +08:00
我这边跑这段代码如果用void main会报错,改成int就OK了
|