C语言函数只定义而不声明问题 c语言变量声明和定义

小白实验证明,Tc3.0中,不写函数声明,只写函数定义也是可以的。但是:

申明-- 不开辟内存,仅仅告诉编译器,申明的部分存在,要预留一点空间。
定义-- 开辟内存。
申明 属于预编译范畴的。最好写在头文件中(楼主,自定义头文件学了没有啊?)(申明都写在头文件中,只是一种好的编程习惯)

因为在编译的时候,编译器先处理一些特殊数据(宏定义,函数的申明,变量的申明),在这个过程中,编译器 通过申明可以预测整个定义需要的内存大小,并且 把这些大小预留起来,留给定义的时候使用(因为虽然定义,但是在main函数里面没有调用,一样的不分配内存)。

如果不事先申明,直接定义,有可能会造成系统崩溃,出现内存不足,不能分配。然而现在内存都是1G左右了,所以一般空间都足够,所以你也可以不申明直接定义函数。
但是一旦内存紧张,就会出错,而且程序简洁性就很低。(不看到定义,还不知道原来还定义了这么一个函数!!!)

C语言函数只定义而不声明问题 c语言变量声明和定义

还有 变量也一样,标准的都是 先申明在定义。
extern int i; //申明
int i=0; //定义并初始化为0
int i; //定义
.。。。。。。。。。。。。。。。。。

所以 从现在其要养成良好的编程习惯

先申明,在定义。

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/144547.html

更多阅读

如何只禁用USB存储设备而不禁用USB键盘鼠标? 禁用usb存储设备

如何只禁用USB存储设备而不禁用USB键盘鼠标?——简介企业局域网中经常需要限制电脑USB端口的使用,一是为了防止电脑中的文件被泄漏,二是保护电脑不受U盘病毒的威胁。虽然通过修改注册表可以达到禁用USB端口的目的,可是如果电脑数量多,不

C语言函数只定义而不声明问题 c语言变量声明和定义

小白实验证明,Tc3.0中,不写函数声明,只写函数定义也是可以的。但是:申明-- 不开辟内存,仅仅告诉编译器,申明的部分存在,要预留一点空间。 定义-- 开辟内存。 申明 属于预编译范畴的。最好写在头文件中(楼主,自定义头文件学了没有啊?)(申明都写

玩物而不丧志 玩物不丧志

作者:启 功 出版社:陕西师范大学出版社“玩物丧志”这句话,见于所谓伪古文《尚书》,好似“玩物”和“丧志”是有必然因果关系的。近代番禺叶遐庵先生有一方收藏印章,印文是“玩物而不丧志”。表面似乎很浅,易被理解为只是声明自己的玩物能

声明:《C语言函数只定义而不声明问题 c语言变量声明和定义》为网友了无情趣分享!如侵犯到您的合法权益请联系我们删除