肝C++ primer plus的第1天——main函数没有那么简单

一、main( )函数

大学里学到的main函数还是很少的,看完才发现main函数没有想象的那么简单

C++的语法要求main函数的定义从函数头int main() 开始,通常main( )被启动代码调用,启动代码是编译器添加到程序里的,而main( )函数的空括号意味main( )函数不接受任何信息或者不接受任何参数,简而言之int main( )表明main( )函数可以给调用他的函数返回一个整数值,而不从调用它的函数那里获取任何信息。c++中逐步淘汰了不加返回值的的函数头main( )

C++中,让括号空着与在括号中使用void等效

有些程序员使用的void main( )在某些系统中不能工作,以后应该尽量避免使用void main( )的情况,比如新版Devc++,不支持void main( )的使用

运行C++程序时,通常从main( )函数开始执行,因此如果没有main( ),程序将不完整,编译器将指出,但是在某些情况下,例如Windows编程中,可以编写一个动态链接库模块(DLL),DLL并不是独立的程序模块,因此不需要main( ),有些编程环境提供一个框架程序,调用一下非标准函数,如_tmain( ),在这种情况下,有一个隐藏的main( ),他调用_tmain( ),但常规的独立程序都需要main( )

猜你喜欢

转载自blog.csdn.net/A963457200/article/details/81428570