声明和定义

来源:互联网 发布:windows修改网络命令 编辑:程序博客网 时间:2024/04/29 07:22

“声明”向计算机介绍名字,它说,“这个名字是什么意思”。而“定义”为这个名字分配
存储空间。无论涉及到变量时还是函数时含义都一样。无论在哪种情况下,编译器都在“定义”
处分配存储空间。对于变量,编译器确定这个变量占多少存储单元,并在内存中产生存放它们
的空间。对于函数,编译器产生代码,并为之分配存储空间。函数的存储空间中有一个由使用
不带参数表或带地址操作符的函数名产生的指针。
定义也可以是声明。如果该编译器还没有看到过名字A,程序员定义int A,则编译器马上
为这个名字分配存储地址。
声明常常使用于e x t e r n关键字。如果我们只是声明变量而不是定义它,则要求使用e x t e r n。
对于函数声明, e x t e r n是可选的,不带函数体的函数名连同参数表或返回值,自动地作为一个
声明。

原创粉丝点击