#include <stdio.h>
#include <stdlib.h>
int main()
{ int a = 100;
printf("a = %d\n",a);
printf("a = %u\n",a);
printf("a = %c\n", a);
printf("a = %x\n", a);
printf("a = %o\n", a);
}
结果:
a = 100
a = 100
a = d
a = 64
a = 144
%d输出有符号的十进制数,也就是可正可负。
%u 输出无符号的十进制数,只能是整数。比如常见的uint64_t、uint8_t
%c 输出单个字符。100的ASCII 码值是b
%x 输出16进制的数。
%o 输出8进制数。
%p 输出地址。