c语言 在函数声明时,有时把声明部分放main上面,有时放main{}里面,有什么区别?

如题所述

如果是函数声明,放的位置是在main内还是外没有区别,只要在调用之前即可。
但是变量就不同了,在main外 是全局变量,在main内是main函数的局部变量。追问

也没有全局函数和局部函数之分吗

追答

函数是在文件内全局。出了文件,就要使用头文件引用的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-25
作用域不一样,在main外面声明的,作用域是整个.cpp文件,一般是在main里面调用,也可以是其他main外面的函数调用,在main里面申明的是“局部”函数,只能在main里面调用
第2个回答  2014-08-25
无论放在函数上面,还是函数里面,都需要在函数调用之前,这样在函数调用时,才不会提示函数没有找到。因为一般的编码规范都是将函数声明放在main函数的上面,这样方便阅读的时候直接阅读文件中有多少个自定义函数,并且自定义函数的作用也能一目了然。
相似回答