博主信息
博文 75
粉丝 0
评论 0
访问量 68670
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
小猿圈c++之声明定义
聆听的博客
原创
715人浏览过

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

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学