2.不进行初始化即可自动获得初值0的变量包括()

A.局部变量和用static修饰的全局变量B.任何在函数外定义的变量C.任何用static修饰的变量D.全局变量和用static修饰的局部变量... A. 局部变量和用static修饰的全局变量 B. 任何在函数外定义的变量 C. 任何用static修饰的变量 D. 全局变量和用static修饰的局部变量 展开
 我来答
禚方伏康平
2020-04-13 · TA获得超过1123个赞
知道小有建树答主
回答量:1561
采纳率:84%
帮助的人:7.1万
展开全部
应该选择:
CD
分析:
1.
局部变量在不初始化的时候,其初始值是随机的,不确定的,不会自动获得初值0。排除A
2.
static修饰的静态变量(包括静态全局变量、静态局部变量)和全局变量都存储在静态存储区(也是全局数据区),它们的初值都会自动设为0。C
D说法正确
3.
B的说法有点问题,如果是C++,那么函数可以内联,在内联函数外部定义的变量,对于其外部函数而言,依然是局部变量,因此,这种在函数外部定义的变量就不能自动获得初值0了,而是随机值。当然,如果是在所有函数的外部定义的变量,则可以,因为这种情况是全局变量。这样来说,B的说法绝对化了,不正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式