int main() {
int a_int = 2;
int b_int = -2;
printf(“a_int:\n%-3d(带符号的十进制)\n%-3u(无符号十进制)\n%3o(无符号八进制)\n%3x(1无符号十六进制)\n”,a_int,a_int,a_int,a_int);
//因为 2是无符号数 用%d %u %o %x 这几种格式符输出没问题
printf("b_int:\n%d(带符号的十进制)\n%u(无符号十进制)\n%o(无符号八进制)\n%x(无符号十六进制)\n",b_int,b_int,b_int,b_int);
//-2 是有符号数 后面 不带符号的格式符输出有问题 解读时候得到的是不同的值
return 0;
}
/* 在%d %u 中加上m或者-
%3d 是指输出宽度的大小
%-3d 是左对齐 不加-时 是右对齐 */