C语言中的字符型变量没有赋值前为什么是-52

 我来答
huifeng00
2010-03-13 · TA获得超过5235个赞
知道大有可为答主
回答量:808
采纳率:0%
帮助的人:708万
展开全部
因为没有赋值前。
字符变量的值是CC.
上面是16进制表示。
16进制CC转换为二进制
11001100
计算机是用补码表示数据的。
第1位是1.是符号位,它是负数。
根据11001100求出原码就是先减一,然后
符号位不变,其他取反
得到
10110100,它正好是-52的原码。
chengyuan2010
2010-03-15
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
它是一直都是-52吗!
有些事有系统默认初始化的,还有一些是内存中随机出现的值!
注意C中字符时一个字节!
而整形是2字节,或4字节,与操作系统有关!
还得看这-52是以什么形式输出的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyanbin_163
2010-03-13 · TA获得超过296个赞
知道答主
回答量:210
采纳率:0%
帮助的人:154万
展开全部
没有赋值,那是脏值吧~!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玖玖大发号ax
2010-03-20
知道答主
回答量:39
采纳率:0%
帮助的人:9.6万
展开全部
我也认为那个值应该是随机值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式