70°

小猿圈c++之声明定义

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++声明定义就是这样声明的,前面数据类型后面变量,这种格式一定要遵守,否则就会报错,学习代码之前,这些定义的东西一定要搞懂,这是开始敲代码额基础,就和写作文一样,陈述句、倒装句都还没搞懂,怎么可以写出一份优美的作文出来,希望大家知道怎么用后可以开始你的基础学习之旅了,之后的学习大纲和计划可以跟着小猿圈走,很系统,希望能坚持学习下去。

本文由【小猿圈加加】发布于开源中国,原文链接:https://my.oschina.net/u/4144187/blog/3072705

全部评论: 0

    我有话说: