C语言printf函数
printf函数简介
printf是C语言格式化输出函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。
printf申明于头文件#include <stdio.h>。函数原型:int printf(const char * format, ...);
返回值: 正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。
调用格式: printf函数的调用格式为:printf("格式化字符串",输出表列)。
格式化字符串包含三种对象,分别为:
- 字符串常量。
- 格式控制字符串。
- 转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
printf函数格式控制字符串详解
printf的格式控制字符串组成: %[flags][width][.prec][length]type
分别代表为:%[标志][最小宽度][.精度][类型长度]类型。
类型(type)
首先说明类型,因为类型是格式控制字符串的重中之重,是必不可少的组成部分,其它的选项都是可选的。type用于规定输出数据的类型,含义如下:
占位符 | 对应数据类型 | 含义 | 示例 |
---|---|---|---|
%d | int | 输出int类型十进制数据。 | |
%i | int | 输出int类型十进制数据。 |
printf("%i",2147483647);// 输出2147483647 |
%o |
unsigned int | 输出unsigned int类型八进制数据。 |
|
%u | unsigned int | 输出unsigned int类型十进制数据。 | printf("%u", 4294967295);// 输出4 |