在c中声明与定义的区别,声明是不是都是在函数的前面

如题所述

答:在C中声明和定义的区别是:
声明:只是声明的某种类型的变量参数名字,并没有对这个参数进行相应的赋值。

定义:不仅声明了某种类型的参数的名字,且对这个参数进行的初始化的赋值。

至于声明和定义的位置,不一定一定要在函数前面。这个只需要在需要使用这个参数之前有对其进行声明或者定义就可以了。可以是函数的前面,声明;也可以在函数里面声明。两者区别就是作用区间不同:前者其他函数都可以用;后者只能在这个函数里面使用。
例如下面两种区别:
// 声明
int a;
//定义
int a = 1;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-16
程序是按顺序执行的·,你只要记住,要想使用就得先声明。
声明位置不管在哪都行,只要声明要在使用的前面就可以。//所以一般都是在函数外面。

也有的人认为我就只在一个函数中调用声明函数,所以我就只在本函数中声明调用函数,这样就是在函数内声明,这也是可以的。

所以函数内和函数外声明没什么规定,只是要求声明要在使用的前面就可以。
(良好的习惯就是在函数外面·~~~一般在头文件的下放声明函数原型)本回答被提问者采纳
第2个回答  2015-11-03
程序是按顺序执行的·,只要记住,要想使用就得先声明。
声明位置不管在哪都行,只要声明要在使用的前面就可以。//所以一般都是在函数外面。

也有的人认为我就只在一个函数中调用声明函数,所以我就只在本函数中声明调用函数,这样就是在函数内声明,这也是可以的。

所以函数内和函数外声明没什么规定,只是要求声明要在使用的前面就可以。
(良好的习惯就是在函数外面·~~~一般在头文件的下放声明函数原型)
相似回答