为了账号安全,请及时绑定邮箱和手机立即绑定

第七和第八行输出的值为什么不同

第七和第八行输出的值为什么不同

C
以后日子长 2016-06-21 15:19:02
查看完整描述

3 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

第7行: 037被解释为一个八进制数整型,而%d会以十进制打印,所以会打印出31.

第8行:在表示字符时,\037还是会被作为八进制数来解释,这个字符也就是ASCII码中的31,这是一个不可见字符。所以printf按照字符打印不出什么。

查看完整回答
1 反对 回复 2016-06-22
  • CrossWords
    CrossWords
    不是很理解 为什么第七行会打印出31??
  • onemoo
    onemoo
    你是说不知道为什么037会打印出31? 表示整型字面量时,0开头的数被视作八进制数,所以这个037就是八进制数37,换算为十进制就是31。 %d会打印十进制数,所以会打出31。
  • 以后日子长
    以后日子长
    1.要求从键盘读入一个整数,再将其从屏幕输出。 2.编写一个C程序,根据用户输入的两个浮点数,计算这两个数的和及差,并将运算结果在用户屏幕上输出。 给一个答案,谢谢。
?
Steve2

TA贡献1条经验 获得超2个赞

第7行的输出是%d,所以输出的是整型数。而第8行输出的是%c,是输出字符,所以输出不同

查看完整回答
2 反对 回复 2016-06-22
?
以后日子长

TA贡献1条经验 获得超0个赞

请问这第二题选什么,解析一下
576f957c0001507004320576.jpg

查看完整回答
反对 回复 2016-06-26
  • onemoo
    onemoo
    选C。 A中的“常量”其实指的是“字面常量”,就是那些你直接写在代码中的数啊、字符啊什么的,直接写就好了,无需声明。变量才需要使用前声明。 B中,定义变量才是为其分配内存空间。 D中,变量在声明后就可以使用啦。
  • 3 回答
  • 0 关注
  • 1360 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信