变量的声明和定义
2010-09-28 21:36
204 查看
定义
用于为变量分配存储空间,还可以为变量指定初值,在一个程序中,变量有且仅有一个定义。
声明
用于向程序表明变量的类型和名字。
可以使用extern关键字声明变量而不定义它。
extern int i; //declares but does not define i
int i; //declares and defines i
extern声明不是定义,也不分配存储空间。只是说明变量定义在程序的其他地方,程序中变量可以声明多次,但只能定义一次。
只有当生命也是定义时,生命才可以有初始化式,因为只有定义才分配存储空间。
extern double pi = 3.1416; //definition
虽然使用了extern,但是这条语句还是定义了pi,分配并初始化了存储空间。只有当extern声明位于函数外部时,才可以含有初始化式。
const对象默认为文件的局部变量
用于为变量分配存储空间,还可以为变量指定初值,在一个程序中,变量有且仅有一个定义。
声明
用于向程序表明变量的类型和名字。
可以使用extern关键字声明变量而不定义它。
extern int i; //declares but does not define i
int i; //declares and defines i
extern声明不是定义,也不分配存储空间。只是说明变量定义在程序的其他地方,程序中变量可以声明多次,但只能定义一次。
只有当生命也是定义时,生命才可以有初始化式,因为只有定义才分配存储空间。
extern double pi = 3.1416; //definition
虽然使用了extern,但是这条语句还是定义了pi,分配并初始化了存储空间。只有当extern声明位于函数外部时,才可以含有初始化式。
const对象默认为文件的局部变量
相关文章推荐
- c++声明/定义,静态/非静态,变量/函数
- #ifdef OS_GLOBLES… 变量/函数的定义和声明
- C++全局变量的声明和定义
- 变量定义与变量声明
- C语言中变量定义与声明的区别
- C/C++ 中变量的声明、定义、初始化的区别
- 变量的声明与定义以及关键字extern的用法
- 变量的定义与声明
- 变量的声明与定义
- 变量的声明,定义
- C++全局变量的定义和声明
- 那么你分得清变量的定义与声明吗?
- 头文件中只能声明变量不能定义变量 而声明变量必须带extern,为什么头文件中变量的声明都没有加
- 变量定义与声明的区别详细解析
- 基于C++全局变量的声明与定义的详解
- 定义变量 与 声明变量 的区别
- const常量用extern声明定义的问题(extern变量不能在使用类里初始化)
- C++——变量的声明、定义
- 变量声明和定义的区别
- 防止头文件被重复包含、extern、变量定义与声明的区别