printf函数%4d和%04d的区别
#include <stdio.h> #include <string.h> int main() { unsigned short int a=0x08ff; printf("result=%#06x\n",a); printf("result=%#6x\n",a); return 0; }

一个是前面补零以保证长度
一个是添加空格以保证长度
#include <stdio.h> #include <string.h> int main() { unsigned short int a=0x08ff; printf("result=%#06x\n",a); printf("result=%#6x\n",a); return 0; }

一个是前面补零以保证长度
一个是添加空格以保证长度