qq_60624252 2022-10-31 19:10 采纳率: 0%
浏览 9

scanf遇到的问题

unsigned char b,c;
int ib = scanf("%hhx",&b);
printf("b:  %x  %d\n",b, ib);

这个是我的代码,请教一下,为什么结果是这样,之前看过scanf讲解,说会匹配并删除缓冲区的数据,下面,上面一行是我的输入,但输出我原本猜测是b被赋值为0x25,后面的被保留到缓冲区,等待下次匹配,但结果为什么是下面这样

2514dada1faz
b: fa 1

  • 写回答

2条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 10月31日