关于声明和定义
2011-08-10 10:09
155 查看
声明讲一个名称引入程序,定义提供了一个实体的唯一描述。
所以重复声明是ok的,但是重复定义是不合法的。
in fact, 声明不分配存储空间。
如使用extern 关键字表明变量定义在程序的其他地方。
但也有例外,如果extern的变量也有初始化式,则该变量被当做是定义,即使有extern的声明标记。(但是,只有在函数体外,extern变量才被允许有初始化式)
所以重复声明是ok的,但是重复定义是不合法的。
in fact, 声明不分配存储空间。
如使用extern 关键字表明变量定义在程序的其他地方。
但也有例外,如果extern的变量也有初始化式,则该变量被当做是定义,即使有extern的声明标记。(但是,只有在函数体外,extern变量才被允许有初始化式)
相关文章推荐
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
- 关于模板类中友元函数的声明与定义
- 关于头文件变量的声明和定义
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
- 一道关于函数声明与对象定义的笔试题
- 【纠错】关于变量定义和声明的区别
- 关于模板类中模板成员函数在类定义外部特化报错,错为声明与定义不匹配
- 关于PVFS状态机的声明和定义---src/common/misc/state-machine.h
- 关于模板函数声明与定义的问题
- 关于C和C++语言声明和定义的说明
- C++ 关于声明,定义,类的定义,头文件作用,内、外链接
- C++关于声明、定义、初始化的理解
- 关于类的静态函数和非静态函数 声明与定义的区别
- 关于变量定义,声明,宏定义等
- c中关于指针的声明和定义的一些问题
- 关于C++的变量和类的声明和定义
- C中关于声明和定义的说明
- 关于作为函数参数的多维数组的声明、定义和调用
- C语言中的强符号与弱符号(关于变量声明与定义的深入讨论)
- C++ 关于声明,定义,类的定义,头文件作用,不具名空间