请求学霸教我几道关于C语言的题目,谢谢~

(1)请问-0和0在内存中如何表示?如果一个整数用两个字节的存储单元来存放,那么-1和65535在内存中表示的是同一个数码?-65535在内存中又如何表示?(2)请问字符... (1)请问-0和0在内存中如何表示?如果一个整数用两个字节的存储单元来存放,那么-1和65535在内存中表示的是同一个数码?-65535在内存中又如何表示?
(2)请问字符常数’A’与字符串常数”A”在内存中的表示有何不同?只包含一个空格字符的字符串常量” ”与不包含任何字符的字符串常量””又有何不同?
(3)执行语句a=(int)(2.5*4)+5 后,a的只有是多少?
展开
 我来答
匿名用户
2017-04-05
展开全部
正数与负数的表示是用首位的值来确定的
比如8位有符数:0000 0000~0111 1111(0~127),1000 0000~1111 1111(-128~-1)
有符号与无符号都是人为规定的。
16位有符号 应该是对半分的 0~32767,-32768~-1
'A'与"A"不同是字符A在内存中存储1个字符数据长度(一个字节)字符串包括两个字符数据的长度,即字符A和空字符'\0'(2个字节)。字符串为字符数组,并以空字符结尾的字符数组。
(int)(2.5*4)+5=15
chinaren_come
2017-04-05 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:78
采纳率:77%
帮助的人:45.5万
展开全部
(1)-0和0是有符号数的表示,在机器中最高位为符号位,如果超过了某类型数能够表达的最大数上界或者下界,那么就会造成符号反转。比如整型数据,如果该数据为65536,则其会变为-65536,因为二进制增加了1导致最高位由0变为1,致使符号反转。
(2)字符常数’A’与字符串常数”A”是不同的,前者只有一个字符,而后者有两个字符,分别是'A'和结束符'\0'。同理,仅包含一个空格的字符串常量也是两个字符,分别为空格和结束符,而不包含任何字符的字符串常量则仅包含结束符。
(3)结果是15。2.5*4=10,转换为整型仍然为10,再加上5结果为15。
希望能够解决你的问题。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoramiHe
2017-04-05 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
我可能会A语言,要学吗?啦啦啦啦啦啦啦。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式