一、基本用法
printf是C语言中最常用的输出函数,它可以将数据输出到标准输出设备——终端或控制台。
基本用法:
int printf(const char *format, ...)
format:要输出的格式化字符串,可以包含普通字符和格式说明符,格式说明符以%开头。
…:可变参数列表,用于填充format的格式说明符。
例如,要输出一个字符串,代码如下:
printf("Hello World!");
Hello World!将会被输出到控制台。
二、格式说明符
格式说明符有很多种类型,下面列出常用的:
- %d:输出整数
- %f:输出浮点数
- %c:输出字符
- %s:输出字符串
- %p:输出指针
例如,要输出一个整数和一个浮点数,代码如下:
int a = 10;
float b = 3.14;
printf("a=%d, b=%.2f", a, b);
a=10, b=3.14将会被输出到控制台。
三、转义字符
在格式化字符串中,有些字符需要转义才能输出。下面列出常用的转义字符:
- \n:换行符
- \t:制表符
- \\:反斜杠
- \”:双引号
- \’:单引号
例如,要输出一个带双引号的字符串,代码如下:
printf("\"Hello World!\"");
“Hello World!”将会被输出到控制台。
四、宽度和精度
格式说明符可以指定输出数据的宽度和精度。下面列举一些例子:
- %5d:输出一个宽度为5的整数,不足位数在左侧填充空格
- %-5d:输出一个宽度为5的整数,不足位数在右侧填充空格
- %.2f:输出一个精度为2的浮点数
- %5.2f:输出一个宽度为5、精度为2的浮点数
例如,要输出一个宽度为5的整数和一个宽度为6、精度为2的浮点数,代码如下:
int a = 10;
float b = 3.14;
printf("%5d, %6.2f", a, b);
10, 3.14将会被输出到控制台。
五、其他
在实际使用中,我们还需要注意以下几点:
- 不要忘记在格式化字符串末尾加上换行符,以便换行输出
- 在输出字符串时,尽量使用%s格式说明符,并把字符串作为参数传入,以便避免格式化字符串中包含特殊字符
- 不要使用printf输出敏感信息,因为它会被缓存,容易被黑客读取
例如,要输出一个带换行符的字符串,代码如下:
printf("Hello World!\n");
Hello World!将会和一个换行符一起被输出到控制台。
原创文章,作者:BFENU,如若转载,请注明出处:https://www.506064.com/n/360861.html