输入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,