为什么仍有输出值?
发表在C语言图书答疑 2010-12-13
是否精华
版块置顶:
十进制转十六进制程序:
#include<stdio.h>
main()
{
  int i;
  printf("input a decimalism number:\n");
  scanf("%d",&i);
  [font color=#FF0000]printf("the hex number is:%x\n");[/font]
}
为什么我没有写输出项“i",却仍有正确答案输出的?
分享到:
精彩评论 5
Lemon
学分:0 LV1
2010-12-13
沙发
您好!

不应该有正确答案输出的,但是应该有值输出,输出为0。

如果您是使用tc2.0 那么可能是您上一次编译得到的结果,如果重新编译就应该不显示了。
lsx
学分:0 LV1
TA的每日心情
无聊
2022-06-04 10:45:25
2010-12-13
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
您好!

不应该有正确答案输出的,但是应该有值输出,输出为0。

如果您是使用tc2.0 那么可能是您上一次编译得到的结果,如果重新编译就应该不显示了。
[/FIELDSET]

回复:
但事实上我按你的方法重新编译了,还是那样,搞不懂。
input a decimalism number:
15
the hex number is:f
input a decimalism number:
10
the hex number is:a
input a decimalism number:
11
the hex number is:b
input a decimalism number:
12
the hex number is:c

  
Lemon
学分:0 LV1
2010-12-15
地板
您好!

我找了一个TC2.0测试一下 果然如您所说
我也没有太权威的解释
只能说这个printf输出的是离他最近的一个变量的值,
如果您在printf之前做一些运算的话,他会输出离他最近的一个值
并不是说他能够输出正确的值。
lsx
学分:0 LV1
TA的每日心情
无聊
2022-06-04 10:45:25
2010-12-17
4L
好的,谢谢了。
蜡笔小新
学分:0 LV1
TA的每日心情
无聊
2023-02-13 19:27:34
2010-12-27
5L
结贴
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照