stdio:包含标准输入输出的信息。
printf这个函数的具体使用可以man一下得到
printf:formted output conversion
函数原型:
note:这是一个不定参函数。
函数功能:
stdin stdout stderr这在linux中是被作为三个文件使用的,系统启动完毕后会默认打开这三个文件。他们的文件描述符一次是0 1 2
本文中讲的printf属于第三章函数,它的实现其实是基于linux kernel中的printf函数来实现的,用户区加入了缓冲区,来增加效率,减少接口层的调用。 函数返回值:
返回的为打印输出的字符个数,当然对于string类型来说,是不包括结尾符/0的。
若将前面的helloword程序改一下
#include <stdio.h>
int main(void)
{
printf("Hello World!");
sleep(3);
return 0;
}
程序运行结果表明printf函数内部实现使用了缓冲区,等到缓冲区满或者强制输出缓冲区内容时,才会将缓冲区内容输出到stdout中去。
附:printf函数输出格式:
d
以十进制形式输出带符号整数(正数不输出符号)
o
以八进制形式输出无符号整数(不输出前缀O)
x
以十六进制形式输出无符号整数(不输出前缀OX)
u 以十进制形式输出无符号整数
f
以小数形式输出单、双精度实数
e 以指数形式输出单、双精度实数
g
以%f%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s
输出字符串
原文:http://www.cnblogs.com/xiaoying1245970347/p/3702788.html