printf命令模仿C程序库(library)里的printf()库例程(库函数)(library
routine)。它几乎复制了
该函数的所有功能。不过在Shell层级的版本上,会有些差异。由于printf的行为是由POSIX
标准所定义,因此使用printf的脚本比使用echo移植性好。
当在源程序中使用到库函数printf时,先要用include命令将( )头文件包含进来。
(A)stdio.h (B)string.h
(C)math.h
(D)stdlib.h
Linux中程序如何调用printf等C库函数?
另外程序被加载时,load程序如何链接libc库中的printf函数呢
printf函数是在加载时动态链接libc.so库进行调用的
我知道printf的函数原型是在stdio.h这个文件里的,
printf这函数具体的代码是在哪里呢?C的标准库函数
glibc是GUN的C语言库函数,
是不是说所有的C语言的库函数都在这个glibc里面,在linux系统里,安装了glibc就相当于把glibc的源代码编译了,编译之后就应该是二进制文件
而stdio.h这个头文件里面有printf等有关输入输出的库函数的原型。
所有的c标准库,都被glibc实现了。下glibc代码,用grep
,cscope, ctags 找,都行。
find / -name "*.c" | xargs grep "printf"
原文地址:http://www.cnblogs.com/createyuan/p/3779337.html