printf
printf(格式化输出数据)
相关函数:scanf,snprintf
表头文件:#include <stdio.h>
定义函数:int printf(const char *format, ...);
函数说明:printf()会根据参数format字符串来转换并格式化数据,然后将结果写出到标准输出设备,直到出现字符串结束('\0')为止。参数format字符串可包含下列三种字符类型: 1. 一般文本,伴随直接输出。 2. ASCII控制字符,如\t、\n等。 3. 格式转换字符。 格式转换为一个百分比符号(%)及其后的格式字符所组成。一般而言,每个%符号在其后都必需有一printf()的参数与之相呼应(只有当%%转换字符出现时会直接输出%字符),而欲输出的数据类型必须与其相对应的转换字符类型相同。 printf()格式转换的一般形式如下: %(flags)(width)(.prec)type 以中括号括起来的参数为选择性参数,而%与type则是必要的。
返回值:成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。
范例:
#include <stdio.h>
main()
{
int i = 150;
int j = -100;
double k = 3.14159;
printf("%d %f %x\n", j, k, i);
printf("%2d %*d\n", i, 2, i);
/*参数2会代入格式*中,而与%2d同意义*/
}
执行: -100 3.14159 96 150 150