在使用兼容C89標(biāo)準(zhǔn)(也稱為ANSI C)的編譯器時,下面這個程序顯示“Hello, world!”然后結(jié)束運行:(事實上這并不是符合98標(biāo)準(zhǔn)[ISO C++]的C++程序,而且在多數(shù)編譯器上這個程序也不能運行,若要在比較舊的編譯器上編譯該程序,應(yīng)將iostream改為iostream.h)
#include
int main()
{
printf("Hello, world!\n");
return 0;
}
在使用兼容C++99標(biāo)準(zhǔn)(ISO/IEC 14882-1998)的編譯器時,下面的程序也是可以的:
#include
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
根據(jù)ISO C++的規(guī)定,main函數(shù)的形式只能是
int main(void)
{
...
}
以及
int main(int argc,char * argv[])
{
...
}
盡管如此,但在大部份(其實是在Windows平臺下的大部分,主要是VC系列編譯器)編譯器上,
void main()
{
...
}
也被支持,但這并不正確,也不標(biāo)準(zhǔn)。這樣的寫法會使程序代碼喪失跨平臺的特性
#include
int main()
{
printf("Hello, world!\n");
return 0;
}
在使用兼容C++99標(biāo)準(zhǔn)(ISO/IEC 14882-1998)的編譯器時,下面的程序也是可以的:
#include
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
根據(jù)ISO C++的規(guī)定,main函數(shù)的形式只能是
int main(void)
{
...
}
以及
int main(int argc,char * argv[])
{
...
}
盡管如此,但在大部份(其實是在Windows平臺下的大部分,主要是VC系列編譯器)編譯器上,
void main()
{
...
}
也被支持,但這并不正確,也不標(biāo)準(zhǔn)。這樣的寫法會使程序代碼喪失跨平臺的特性