声明和定义的区别
来源:互联网 发布:手机淘宝店铺首页装修 编辑:程序博客网 时间:2024/05/22 02:10
变量的声明有两种情况:
1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。
2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。
前者是“定义性声明(defining declaration)”或者称为“定义(definition)”,而后者是“引用性声明(referncing declaration)”,从广义的角度来讲声明中包含着定义,即定义是声明的一个特例,所以并非所有的声明都是定义,例如:int a 它既是声明,同时又是定义。然而对于 extern a 来讲它只是声明不是定义。一般的情况下我们常常这样叙述,把建立空间的声明称之为“定义”,而把不需要建立存储空间的声明称之为“声明”。
我们声明的最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,所以声明不会分配存储空间,只有定义时才会分配存储空间。
阅读全文
0 0
- 定义和声明的区别
- 声明和定义的区别
- 声明和定义的区别
- 声明和定义的区别
- 声明和定义的区别
- 定义和声明的区别
- 声明和定义的区别
- 定义和声明的区别
- 声明和定义的区别
- 声明和定义的区别
- 声明和定义的区别
- 定义和声明的区别
- 定义和声明的区别
- 声明和定义的区别
- 声明和定义的区别
- 定义和声明的区别
- 定义和声明的区别
- 声明和定义的区别
- OSGI-karaf安装及使用
- sql-语法
- java urlrewrite
- Spring AOP annotation 简单实例
- sql-概述
- 声明和定义的区别
- sql-经典例子练习
- Spring AOP annotation 用环绕通知写日志
- AngularJs中$http发送post或者get请求,SpringMVC后台接收不到参数值的解决办法
- android_1 环境搭建
- mysql 模板
- android_2 安装程序
- oracle-理论
- 搭建Spring项目