Chinaunix首页 | 论坛 | 博客

分类: C/C++

2012-02-16 15:14:52

在以前学单片机C语言的时间,关于主函数经常是这样写的
void main(void)

    ........
}//今天才知道原来这种写法是不规范的。


1、在C语言当中:

在使用兼容C89标准(也称为ANSI C)的编译器
#include
int main(void) //在c++中不应该有这个void
{
printf("Hello, world!\n");
return 0;
}

2、在C++当中:
在使用兼容C++ 98标准的编译器时,应当是:
#include
int main()
{
std::cout<<"Hello,world!"<return 0;
}

3、标准形式:
根据ISO C++的,main函数的形式只能是
int main()
{
...
}
以及
int main(int argc,char * argv[])
{
...
}
尽管如此,但在Visual C++ 2003以前的Microsoft Visual Studio编译器上,
void main()
{
...
}
也被支持,但这并不正确,也不标准。这样的写法会使程序代码丧失跨平台的特性。每年都有专业人士规定C++的语法,这也是C++优于其他编程语言的原因之一,由它衍生的Java已成为通用编程语言中广受欢迎的一种。
阅读(3362) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

背包包1112012-02-17 07:21:17

C的容错性太好了