以前编程的时候从未注意到这个小细节,今天用Codeblocks运行时出现错误,好奇查了一下,才发现一直以来不曾注意的一个小知识点。代码如下:
#include<iostream>
using namespace std;
void main()
{
register int i,s=0;
for(i=1;i<=200;i++){
s=s+i;
}
cout<<s<<endl;
return 0;
}
在codeblocks中运行时出现error,查了一下才发现原因。
虽然现在很多书籍有void main()这种书写形式,有些编译器也可以编译通过,但其实这种书写方式是错误的,下面我简单介绍一下我查阅资料后的结果。
#include<iostream>
using namespace std;
void main()
{
register int i,s=0;
for(i=1;i<=200;i++){
s=s+i;
}
cout<<s<<endl;
return 0;
}
在codeblocks中运行时出现error,查了一下才发现原因。
虽然现在很多书籍有void main()这种书写形式,有些编译器也可以编译通过,但其实这种书写方式是错误的,下面我简单介绍一下我查阅资料后的结果。
1.在C中,标准写法有两种:
(1)int main(void)
(2)int main(int argc,char *argv[])
2.在C++中,标准写法有两种:
(1) int main()
(2)int main(int argc,char *argv[])
在编译器Codeblocks中只能用 标准形式。