44问答网
所有问题
c语言 在函数声明时,有时把声明部分放main上面,有时放main{}里面,有什么区别?
如题所述
举报该问题
推荐答案 推荐于2016-03-07
如果是函数声明,放的位置是在main内还是外没有区别,只要在调用之前即可。
但是变量就不同了,在main外 是
全局变量
,在main内是
main函数
的局部变量。
追问
也没有全局函数和局部函数之分吗
追答
函数是在文件内全局。出了文件,就要使用头文件引用的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/Y6ZG3ZRWGKYVKR3DYRW.html
其他回答
第1个回答 2014-08-25
作用域不一样,在main外面声明的,作用域是整个.cpp文件,一般是在main里面调用,也可以是其他main外面的函数调用,在main里面申明的是“局部”函数,只能在main里面调用
第2个回答 2014-08-25
无论放在函数上面,还是函数里面,都需要在函数调用之前,这样在函数调用时,才不会提示函数没有找到。因为一般的编码规范都是将函数声明放在main函数的上面,这样方便阅读的时候直接阅读文件中有多少个自定义函数,并且自定义函数的作用也能一目了然。
相似回答
C语言里面,函数在main里面声明
和在main外面
声明有什么
不一样呢?
答:
对于你提的问题,
你要明白的是作用域,在不用的地方申明,那作用域也就不同
,那么在main里边声明也就只能在main函数里起作用(函数内声明叫局部声明,反之在函数外部声明就叫全局声明)。所以如果你声明在外部,那么从申明开始之后的代码都能使用它,以上的还是不行哈。提示:对于函数声明,工程上一般都...
C语言
中
,在main
()函数外声明函数和函数内
声明函数有
何
区别?
答:
//
声明在函数
外
,声明
后面的函数(无论
main
还是其他函数)都可以调用 //声明在函数内部,只能在本函数内,声明后面的区域可以调用
...把变量定义在主
函数
之外和定义在主函数之内
有什么区别?
答:
两者的区别只在于作用域和生存周期
。main函数是一个进程的入口,此外,和别的函数无区别。1、main函数里定义的是局部变量,只是在main函数里有效。2、如果程序里有多个函数,定义的全局变量在这些函数里都可以使用,而在main中定义的只能在main中使用,其他函数不可以直接调用。3、题目中的两个程序的区别...
C语言
中int变量
声明
为
什么
要放最
上面?
答:
回答:这是C中的一种限制,所有要用的定义声明语句(变量定义
,函数
头声明等)应定义声明在所有执行语句(如s=a+b;) 的前面,不然编译不过去,而我听说那vb好像就可以要用时才定义了,不用在最开始都说明, 但无论在哪定义, 都遵循先定义后使用
大家正在搜
main函数内可以声明函数吗
c语言main函数参数
c语言main函数
c语言中main函数的位置
define在c语言中是什么意思
void在c语言中什么意思
c语言主函数有几个
scanf在c语言中的作用
c语言main