关于声明和定义
2013-03-15 17:57
148 查看
在程序中,我们经常不会在意声明和定义,因为在很多情况下,不会引起很大问题。但是二者还是有很大的差异,而且,在一些情况下会引发一些问题。多重定义是最容易出现的错误。
变量的定义(definition)用于为变量分配空间,还可以为变量指定初始值。一个程序中,变量有且只有一个定义。
声明用于向程序声明变量的类型和名字。定义也是声明:当定义变量的时候我们声明了他的类型和名字。可以通过关键字extern声明变量而不定义他(特别注意:如果没有这个关键字,则默认属于定义,会分配空间)。一个程序中,变量可以多次声明。
变量的定义(definition)用于为变量分配空间,还可以为变量指定初始值。一个程序中,变量有且只有一个定义。
声明用于向程序声明变量的类型和名字。定义也是声明:当定义变量的时候我们声明了他的类型和名字。可以通过关键字extern声明变量而不定义他(特别注意:如果没有这个关键字,则默认属于定义,会分配空间)。一个程序中,变量可以多次声明。
extern int i; //声明但不定义i,不会分配空间 int i; //声明并且定义i,会分配空间
相关文章推荐
- 关于对include包含类声明或定义的文件的一些总结
- 关于C函数声明与定义返回类型不一致的解释
- 关于变量的声明和定义
- 关于变量的声明和定义,今天算是又长知识
- 关于C/C++中 Class, Struct, enum的定义声明位置
- 关于声明和定义
- C++: 关于function的declaration与definition的关系(函数声明和定义的关系)(并附一篇转载文章)
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
- 小知识~关于声明和定义的一点整理
- 关于模板声明及其定义
- c中关于指针的声明和定义的一些问题
- 关于C++中声明,定义,初试化的理解
- C++关于函数声明和定义中参数赋值为0调用问题演示
- c中关于指针的声明和定义的一些问题
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
- 关于声明()和定义的认识
- 关于模板类中模板成员函数在类定义外部特化报错,错为声明与定义不匹配
- GCC 关于声明,定义,调用(使用),类型定义
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间