unsigned char b,c; int ib = scanf("%hhx",&b); printf("b: %x %d\n",b, ib);
这个是我的代码,请教一下,为什么结果是这样,之前看过scanf讲解,说会匹配并删除缓冲区的数据,下面,上面一行是我的输入,但输出我原本猜测是b被赋值为0x25,后面的被保留到缓冲区,等待下次匹配,但结果为什么是下面这样
2514dada1fazb: fa 1
https://blog.csdn.net/Passerby_XX/article/details/124363778?ops_request_misc=&request_id=&biz_id=102&utm_term=c++scanf&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-124363778.nonecase&spm=1018.2226.3001.4187