1.显示八进制和十六进制的数
十进制:%d ,八进制:%o ,十六进制:%x
要显示前缀0,0x,0X,必须使用%#o,%#x,%#x
#include<stdio.h>
int main(){
int a=100;
printf("%d %o %x\n",a,a,a);
printf("%#o %#x %#X",a,a,a);
return 0;
}
100 144 64
0144 0x64 0X64
2.整数溢出
#include<stdio.h>
int main(void){
int i=2147483647;
unsigned int j=4294967295;
printf("%d %d %d\n",i,i+1,i+2);
printf("%u %u %u\n",j,j+1,j+2);
return 0;
}
2147483647 -2147483648 -2147483647
4294967295 0 1
3.unsigned int %u
long %ld