C++变量的声明与定义问题

大家帮看一下图中的代码例子是不是变量的定义?如果不是定义,那什么样才算是定义?听说声明变量时,要在变量类型前面加上单词(extern)才算是声明,但例子中并没有该单词,为... 大家帮看一下图中的代码例子是不是变量的定义?如果不是定义,那什么样才算是定义?听说声明变量时,要在变量类型前面加上单词(extern)才算是声明,但例子中并没有该单词,为什么也叫声明呢?哪位知道的请详细的说说。
那图中的例子到底是“声明”还是“定义”?帮判断一下。
展开
 我来答
极天异云
2010-04-29 · TA获得超过1054个赞
知道小有建树答主
回答量:1170
采纳率:42%
帮助的人:398万
展开全部
你说的声明和定义是两码事。
比如你声明一个变量:
extern int n;
这时这个n在其他文件中定义并且初始化了。
int n = 10;
这样就定义好了。
声明仅仅是说明有这样一个变量。
一般情况下,声明和定义是一样的
就像int n = 0; static int n=0;
像你的例子就是分开的,声明是声明,定义是定义
街角哦祝福
2010-04-29 · TA获得超过534个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:362万
展开全部
变量声明的原格式是
存储类型 变量类型 变量名=变量值
其中存储类型默认是auto 加extern是声明改变量在其他地方(其他模块或其他文件中。。。)定义过,这里直接用就行

是定义!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1314521蒙蒙
2010-05-03
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
这也是一种声明,它是因为你定义函数在main函数之后,所以在main函数中可以这样声明。如:max(int x,int y);为函数声明。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
paniclp
2010-05-01 · TA获得超过232个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:433万
展开全部
既是定义又是声明
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
彷徨的失路人
2010-04-29 · TA获得超过656个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:136万
展开全部
前面说的都对!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式