码迷,mamicode.com
首页 > 其他好文 > 详细

编程知识点

时间:2014-06-10 21:18:41      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:使用   文件   string   os   linux   代码   

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"

编程知识点,布布扣,bubuko.com

编程知识点

标签:使用   文件   string   os   linux   代码   

原文地址:http://www.cnblogs.com/createyuan/p/3779337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!