A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 王海江1 中级黑马   /  2014-6-14 20:39  /  1582 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

printf()函数的声明是#include<stdio.h>,编译的时候没问题,
链接的时候也没问题,是因为在执行printf();这个语句时,它本身在此定义,还是链接时定义了printf()函数?????

4 个回复

正序浏览
楼上已经很详细了。
回复 使用道具 举报
liulinjie 发表于 2014-6-15 10:34
我理解的是, printf 在C语言的库函数文件中定义(实现), 在stdio.h中声明, 所以在main函数中添加了声明就可 ...

哦,谢谢
回复 使用道具 举报
我理解的是, printf 在C语言的库函数文件中定义(实现), 在stdio.h中声明, 所以在main函数中添加了声明就可以使用它, 因为链接的时候会自动链接上库函数. 就像自己写的函数, 如果写在另一个文件里, 只要在main函数前添加方法声明, 并和main函数所在文件一起链接, 就可以在main函数中使用.
回复 使用道具 举报
printf是 stdio中已经声明了  并且实现了的库函数  所以可以直接用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马