使用函数堆凑起来的程序。
以main()函数为程序的起始点,其实就是与系统进行通讯的端口!
{ 程序的编译过程中,源码>>编译>>目标文件>>连接>>加入启动函数、库文件>>生成可执行文件 }
main函数
main 函数不能改变名字!
一般main 函数就是一个标准的C++程序的执行绪的起始函数。
返回值
· 返回值类型,C在函数名之前的数据类型描述符就是返回值类型,如果没有则可以使void关键字。
注意:为了可移植性,mian函数的返回值类型应使用int类型,否则兼容性不好(在某些特殊系统平台可以用void,但最佳方法为按照标准规范使用int)。
· C语言中C89 要求在main函数结束必须带有return语句(C99标准下,如果没有写return语句,默认(隐含的)会return 0。)
C++中不是必要的!只要在main函数的最后没有返回语句,C++ 标准缺省隐式的添加return 0 作为返回语句。(只针对于main函数,其他函数不自动添加返回语句)
形参
·int main() 这个函数是被认为需要不确定个数的参数。告诉编译器函数为不带参数的正确做法是:在括号中使用void关键字。
C语言必:须使用void或者带有形参![C99标准]
int main(void) //无参形式
int main(int argc, char *argv[]) //有参形式
C++ 语言:形参列表可以为空或者是使用关键字void表示!
/*
int main(int argc, char *argv[]) // 遵循C99 标准
int main() // 不需要命令行的情况下使用
*/