一些我认为这应该有效的方式。
#include<stdio.h>
void main(void)
{
short i;
scanf("0x%hi",&i);
printf("0x%x\n",i);
printf("0%o\n",i);
printf("%d\n",i);
}
想知道为什么?任何答案,为什么这不起作用。我认为这应该自动转换为十六进制八进制并且至少它应该正确打印十进制
32768
0x26
046
38
是我得到的 32768 input 。