1整型

1.1整型 常用:

%d,十进制整型;------->有符号的十进制整型

%ld,十进制长整型;

%3d,位数为3,不足在左边补空格;

%-3d,位数为3,不足在右边补空格;(-可以理解为非,默认是在左边加0和空格的,-表示不是在左边,那就是在右边了?)

%05d,位数为5,不足的在左边补0 //不可能在右边补0

%u,无符号十进制整型;

%lu,无符号十进制长整型;

%o,无符号八进制整型;//形如012

%lo,无符号八进制长整型;

%x,无符号十六进制整型;//形如0x12

%X,无符号十六进制整型大写;//形如0xAA

%04x,位数为4,不足的在左边补0-------------------->经常使用

%lx,无符号十六进制长整型;

1.2整型 不常用

d,lx,ld,lu, 输出32位的
hd,hx,hu, 输出16位数据的,
hhd,hhx,hhu,输出8位的,
lld,llu,llx, 是输出64位的,

2.float型

%f float
float为“单精度浮点数”,占用4个字节存储空间,他最多有7位十进制有效数字,如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会四舍五入,一般表示小数点后6位。输入和输出时占位符用“%f”,例如:

float a;//a为浮点数,例如:3.1215726
scanf("%f",&a);
printf("%f",a);

3. double型

%lf double实型

double a=3.123243254354567;
printf("%.14lf",a);