Chinaunix首页 | 论坛 | 博客
  • 博客访问: 41419
  • 博文数量: 17
  • 博客积分: 69
  • 博客等级: 民兵
  • 技术积分: 95
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-04 02:38
文章分类
文章存档

2012年(13)

2011年(4)

我的朋友
最近访客

分类:

2012-02-17 07:19:40

在以前学单片机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已成为通用编程语言中广受欢迎的一种。
阅读(810) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~