关于C语言本身的介绍和发展 我就不说了
直接进入主题吧。
在C程序设计语言(第2版)上: (文件的导入就不写了)
main() 返回类型没有写
{
printf("hello world\n");
}
在谭老师的C程序设计(第3版)上:
void main() 空的返回类型
{
printf("This is a C program.\n");
}
一个有返回类型一个没写 秉着学习的态度 查了一下相关资料
C++之父说 void main()的形式从来就不存在于C或者C++
在第一版的C里面只有一种类型 就是int 没有char 没有long (在C89中main()是可以接受的)
后来为了兼容之前的代码
main()默认表示int main()
不过在最新的C99中 只有一下两种方式是正确的
int main(void)
int main(int argc,char *argv[])
void main()的写法是错误的 虽然有一些编译器可以通过 但有一些如g++3.2就无法通过
为了使程序有更好的移植性 所以建议使用:
int main()
{
return 0; /**新标准主函数的返回值可以省略*/
}