c++是一门很有意思的语言,是基于c的一门语言,c++相对c来说逻辑性比较好一点,容易理解,这篇文章小猿圈开始说一下c++声明和定义,从头说起,对c++有兴趣的朋友可以看一下小编的这篇文章。
概念阐述:
C++程序通常由许多文件组成,为了让多个文件访问相同的变量,C++区分了声明和定义。
变量的定义(definition)用于为变量分配存储空间,还可以为变量指定初始值。在程序中,变量有且仅有一个定义。
声明(declaration)用于向程序表明变量的类型和名字。定义也是声明:当定义变量的时候我们声明了它的类型和名字。可以通过使用extern声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字extern。
extern声明不是定义,也不分配存储空间。事实上它只是说明变量定义在程序的其他地方。程序中变量可以声明多次,但只能定义一次。
只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储空间。初始化式必须要有存储空间来进行初始化。如果声明有初始化式,那么它可被当作是定义,即使声明标记为extern。
任何在多文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明(而不是定义)。
运用:
//1.extern通知编译器变量在其他地方被定义 extern int a; //声明,不是定义 int a; //声明,也是定义,未初始化 //2.函数的声明和定义 //函数的声明和定义区别比较简单,带有{ }的就是定义,否则就是声明。 extern double max(double d1,double d2); //声明 //3.带有初始化式的声明必定式定义 //如果声明有初始化式,就被当作定义,即使前面加了extern。 只有当extern声明位于函数外部时,才可以被初始化。 extern double pi=3.141592654; //定义 //4.除非有extern关键字,否则都是变量的定义。 extern int i; //声明 int i; //定义
点击 "运行实例" 按钮查看在线实例
c++声明定义就是这样声明的,前面数据类型后面变量,这种格式一定要遵守,否则就会报错,学习代码之前,这些定义的东西一定要搞懂,这是开始敲代码额基础,就和写作文一样,陈述句、倒装句都还没搞懂,怎么可以写出一份优美的作文出来,希望大家知道怎么用后可以开始你的基础学习之旅了,之后的学习大纲和计划可以跟着小猿圈走,很系统,希望能坚持学习下去。