提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
我们在使用C语言编程的时候,最常用的一个函数就是printf函数,而在使用printf函数进行打印的过程中,难免会打印数值,字符等等,当这些都不为常量时,我们就得使用占位符来辅助我们打印出我们想要的东西来。因此,这篇文章我将介绍平时常用的几个占位符。
一、占位符是什么?
占位符,顾名思义就是先占着一个位置,再等着你往里面添加内容的符号。
二、有什么占位符呢?
占位符 | 介绍 |
---|---|
%d | 打印十进制数据 |
%ld | 打印long格式的数据 |
%f | 打印单精度浮点型的数据 |
%lf | 打印双精度浮点型的数据 |
%c | 打印字符格式数据 |
%u | 打印无符号的十进制数据 |
%p | 以地址形式打印数据 |
%x | 打印小写16进制数字 |
%#x | 打印标准形式的16进制数字 |
%#X | 打印标准大写的16进制数字 |
%o | 打印八进制数字 |
%#o | 打印标准形式的8进制数字 |
三、占位符的使用
//我们依次定义不同数据类型的变量
int a = 20;
unsigned b = 2;
float c = 3.01;
double d = 4.02;
char e = '5';
//使用不同的占位符来打印与之适配的不同类型的数据
printf("a=%d\n", a);
printf("b=%u\n", b);
printf("c=%f\n", c);
printf("d=%lf\n", d);
printf("e=%c\n", e);
printf("十六进制数a=%x\n",a );
printf("标准形式的小写十六进制数a=%#x\n",a );
printf("标准形式的写大十六进制数a=%#X\n", a);
printf("八进制数a=%o\n",a );
printf("标准形式的八进制数a=%#o",a );
打印出来的结果为
这里我要额外说一下十六进制以及八进制的数。
十六进制数的标准写法为0x+数值,数值的取值为0到9,a到f(a代表十,b代表十一,c代表十二等等,直到f代表15)。例如十进制的10的标准的十六进制写法为0xa或0XA。
八进制数的标准写法为0+数字。例如:十进制的十的标准8进制写法为012。
总结
本文简单介绍了常用的几种占位符,以及如何使用。我们在使用占位符的过程中一定要把占位符所占的数据类型和要打印的数值的数据类型相匹配。