- C++
main
- @ 2026-3-7 17:54:20
考证什么的上面很多回答都说了,简单总结就是,main有两种形式:int main(void); //在C++中,这个void可以省略不写int main(int argc, char *argv[]);这方面你老师说的是对的但是最后的return 0,是可以省略的,main最后如果没有return,则会自动return 0,但是记住,只有main函数是这样,其他函数不能省略returnmain返回值写成void在很多时候也能编译通过,实际上你还能碰到一些奇奇怪怪的代码也能编译通过,比如main根本不实现为函数的情况,直接写:char main[] = {1,2,3,4,...};数组初始化的值我是乱写的,如果你仔细赋值为正确的机器码,在大部分环境下也能编译通过并运行,这是利用了很多连接器在连接obj文件的时候按名字查找的做法,但是,这种做法用标准的话说,不按上面的规定格式声明的main函数,是ill-formed的代码,别这么玩,老实一点比较好
0 条评论
目前还没有评论...