Blogger Information
Blog 75
fans 0
comment 0
visits 55217
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
小猿圈c++之声明定义
聆听的博客
Original
562 people have browsed it

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

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post