int main(){ int a;scanf("%p",&a);//16进制数输入%p是输入一个十六进制的数scanf("%llx",&a);也可以输入十六进制并且比较正规 printf("%d",a);//十进制输出%d是输出一个十进制的数 printf("0x%x",a);//16 16进制数只是10进制数的一种表现形式,其存储的实际还是10进制数。所以,定义变量就是整形!