永发信息网

傻和笨和蠢有什么区别,c++声明和定义有什么区别?

答案:1  悬赏:20  手机版
解决时间 2021-04-29 14:41
傻和笨和蠢有什么区别,c++声明和定义有什么区别?
最佳答案
①变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。
②变量声明:用于向程序表明变量的类型和名字。
③定义也是声明:当定义变量时我们声明了它的类型和名字。
④extern关键字:通过使用extern关键字声明变量名而不定义它。
1.定义也是声明,extern声明不是定义,即不分配存储空间。extern告诉编译器变量在其他地方定义了。
例如:extern int i; //声明,不是定义
int i; //声明,也是定义
2.如果声明有初始化式,就被当作定义,即使前面加了extern。只有当extern声明位于函数外部时,才可以被初始化。
例如:extern double pi=3.1416; //定义
3.函数的声明和定义区别比较简单,带有{ }的就是定义,否则就是声明。
例如:extern double max(double d1,double d2); //声明
4.除非有extern关键字,否则都是变量的定义。
例如:extern int i; //声明
int i; //定义
程序设计风格:
1. 不要把变量定义放入.h文件,这样容易导致重复定义错误。
2. 尽量使用static关键字把变量定义限制于该源文件作用域,除非变量被设计成全局的。
3. 可以在头文件中声明一个变量,在用的时候包含这个头文件就声明了这个变量。
总结:
变量在使用前就要被定义或者声明。
在一个程序中,变量只能定义一次,却可以声明多次。
定义分配存储空间,而声明不会。
C++程序通常由许多文件组成,为了让多个文件访问相同的变量,C++区分了声明和定义。
变量的定义(definition)用于为变量分配存储空间,还可以为变量指定初始值。在程序中,变量有且仅有一个定义。
声明(declaration)用于向程序表明变量的类型和名字。定义也是声明:当定义变量的时候我们声明了它的类型和名字。可以通过使用extern声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字extern。
extern声明不是定义,也不分配存储空间。事实上它只是说明变量定义在程序的其他地方。程序中变量可以声明多次,但只能定义一次。
只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储空间。初始化式必须要有存储空间来进行初始化。如果声明有初始化式,那么它可被当作是定义,即使声明标记为extern。
任何在多文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明(而不是定义)。...余下全文>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的QQ面板里 自己的头像和昵称不见了 是怎么
漳州职业学院的开户行及帐号
谁能帮我翻译下面几句话啊,翻译成韩文和日文
在小说中格鲁尔和死亡之翼战斗描写是怎样的,
坏蛋是怎样炼成的1-6册无删减版
相超坳在什么地方啊,我要过去处理事情
有谁知道十字绣。
问你首歌的名字?
自己的照片怎样弄成QQ空间开机动画?
内存卡恢复
有机化学中40%的氢溴酸是什么意思
大象是怎么样死的
2009年第336期3D出什么号
现在最新流行简单好用的FLA源码编辑软件是什
我手机怎么绑定不了QQ
推荐资讯
网吧怎么下载NBA视频?
海南职业技术学院什么时候放寒假
长沙哪里有报学习泰语的培训班~
一项工程,甲队单独做15天完成,乙队单独做10
我是上额稍窄,下巴尖的方脸,个子较矮,请问
谁能告诉我tiptronic是什么意思呀
什么是自由度?
dj的网站是 多少
起重机的形式
自考本科护理专业,在读大专生(护理专业)可
失恋的爱情
怎么制作空间个性皮肤?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?