C语言中printf的使用
1.使用格式
printf("字符串")
printf("输出控制符",输出参数)
printf("输出控制符1 输出控制符2",输出参数1, 输出参数2)
//输出控制符和输出控制符的个数必须一一对应
printf("输出控制符 非输出控制符")
2.为什么需要输出控制符
由 01 组成的代码可以是数据也可以是指令,如果 01 组成的代码是数据的话,同样的 01 代码组合以不同的输出格式输出,就会有不同的输出结果。
3.输出控制符及用法
输出控制符包含:
%d ( 长整形时用 %ld ) ------- 输出二进制
%o --------------------------------- 输出时八进制
%x(或者 %X, %0X, %0x) ---- 输出十六进制
%f ( 双精度时用 %lf) ---------- 输出浮点数
%c --------------------------------- 输出时单个字符
%s --------------------------------- 输出时字符串
例:
int a = 47;
需以二进制输出时:
printf("%d", a); 输出结果:47
printf("%ld", a); 输出结果:47 //输出长整型数时,使用%ld
需以八进制输出时:
printf("%0", a); 输出结果:57
需以十六进制输出时:
printf("%x", a); 输出结果:2f
printf("%X", a); 输出结果:2F
printf("%#x", a); 输出结果:0x2f
printf("%#X", a); 输出结果:0X2f ( 推荐用 '%#X' 输出 )
其余输出字符不一一举例了