main()
函数在c中被称为用户定义函数,但它与其他用户定义函数有何不同?
main()
函数只是一个普通的用户定义函数,但是它有两个特殊的属性:
- 在宿主实现(普通类型)中,它是由启动代码调用的函数。
- 在C99及以后的版本中,如果执行掉了
main()
的末尾而没有显式的return
语句,则相当于return 0;
。没有其他函数能得到这样的特权。
参见C和c++中main()
应该返回什么?关于第二点的一些注意事项。