首页 > 分类 > 正文

输入16进制数的问题被scanf整破防了?

2023-5-24  深圳市松本先天下科技发展有限公司 

被scanf()输入16进制数的问题整破防了?求赐教给学生上C语言,书后一道本没有什么难度的练习题,却因为输入16进制的问题百思不得其解,望网友们赐教。原题是这样的:输入两个正数存入a和b中,并由a和b两个数生成新的数c,生成规则是:将a的低字节作为c的高字节,将b的低字节作为c的低字节,并显示出来,为了让数据变换前后更直观,选择了16位的无符号整数类型,并用16进制的形式输入和输出,但用scanf()输入的第一个16进制数咋就变成了0,而第二个却是正常的。

1、C语言如何定义一个16进制数

整型数据的十六进制数表示,unsignedinthex_val0x123;//定义了一个整型变量并赋以初始值为一个十六进制常量。if(scanf(%x,

分享到:
相关新闻