今天由遇到个小白事件(看来C++要补补)。
在编写一段简单代码时,我在main()函数里定义了一个void huidiao()函数,但是提示错误(大括号不匹配,应输入;)。当时感觉很奇怪,不知道哪里出现错误。后来尝试把这个函数定义在主函数之外,OK了。百思不得其解。
在网上查阅后才知道,主函数内不能再定义自定义函数,只能声明,在主函数外部定义。但是,有内嵌函数的概念(C不支持),就是在自定义函数里再定义一个函数,这个函数是局部有效的。这里不详细介绍了,有兴趣的读者可查阅相关资料。
提醒C++初学者(像我一样)注意这个问题,避免犯我的错误。