黑马程序员技术交流社区

标题: printf()函数定义问题 [打印本页]

作者: 王海江1    时间: 2014-6-14 20:39
标题: printf()函数定义问题
printf()函数的声明是#include<stdio.h>,编译的时候没问题,
链接的时候也没问题,是因为在执行printf();这个语句时,它本身在此定义,还是链接时定义了printf()函数?????
作者: 夏沫的黄昏′    时间: 2014-6-15 09:54
printf是 stdio中已经声明了  并且实现了的库函数  所以可以直接用
作者: liulinjie    时间: 2014-6-15 10:34
我理解的是, printf 在C语言的库函数文件中定义(实现), 在stdio.h中声明, 所以在main函数中添加了声明就可以使用它, 因为链接的时候会自动链接上库函数. 就像自己写的函数, 如果写在另一个文件里, 只要在main函数前添加方法声明, 并和main函数所在文件一起链接, 就可以在main函数中使用.

作者: 王海江1    时间: 2014-6-15 23:42
liulinjie 发表于 2014-6-15 10:34
我理解的是, printf 在C语言的库函数文件中定义(实现), 在stdio.h中声明, 所以在main函数中添加了声明就可 ...

哦,谢谢
作者: Emy♪    时间: 2014-6-16 09:16
楼上已经很详细了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2