黑马程序员技术交流社区

标题: 为什么调用printf()前,必须#include <stdio.h>? [打印本页]

作者: huangsailin    时间: 2015-7-10 15:28
标题: 为什么调用printf()前,必须#include <stdio.h>?
如题,求大神解答。
作者: 杨远鹏    时间: 2015-7-10 15:36
为了调用printf函数,得先调用这个函数哦。
作者: 糖糖本尊    时间: 2015-7-10 18:02
函数的调用
作者: carshoel    时间: 2015-7-10 21:42
首先我不是大神,printf函数时定义在那个文件里面的,
作者: 闪电侠    时间: 2015-7-10 21:52
#include 是一个预处理指令,作用是拷贝后面文件里面的内容
stdio.h是C语言的基本输入输出库的头文件
所以 #include<stdio.h>的意思就是拷贝stdio.h的内容到当前位置
而printf函数在stdio.h中有声明,故需要在调用此函数前引入stdio.h头文件

PS:即便不写#include<stdio.h>程序照样能运行,但是编译的时候会有警告
作者: 小小羊    时间: 2015-7-10 22:11
printf是一个输出函数,包含在头文件stdio.h中
作者: dlamgg    时间: 2015-7-10 23:27
因为printf是标准输出函数。既然是一个不是你自己定义的函数,所以就是系统的头文件里面所包含的。这个头文件就是stdio.h
作者: timehzy    时间: 2015-7-10 23:51
如果你不引用stdio.h的话,编译器怎么知道printf是打印?你又没有定义这个函数
作者: venn    时间: 2015-7-11 06:55
这个是printf函数的知识点,,,好好看视频
作者: 被水淹死的鱼    时间: 2015-7-11 07:53
因为printf定义在stdio.h里边
作者: dushoupeng    时间: 2015-7-11 10:03
调用头文件~·~没这么难理解吧。
作者: 慕名黑马生    时间: 2015-7-11 18:16
printf属于库函数,用它当然要先引入函数库<stdio.h>
作者: 丁铭检    时间: 2015-7-11 20:37
请继续看视屏。。。
作者: likang    时间: 2015-7-11 23:34
printf函数是这个头文件中包含的库函数,你要调用库函数就需要这头文件




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