学习记录之 头文件内函数与函数命名冲突问题查找并解决
由于初学C语言,总是习惯将#include<stdio.h>、#include<stdlib.h>、#include<math.h>置于程序开始位置,在编写本程序时,可以看到max处提示错误,检查很久也没有发现运行错误原因。无意间右键max,转到声明。
看到原来#include<stdlib.h>头文件已经对max声明了,我再声明的话就发生冲突,所以只要把#include<stdlib.h>删除就可以正常运行了。
在这里也学习一下这三个#include<stdio.h>、#include<stdlib.h>头文件的作用是什么。
- #include<stdio.h>:stdio.h是C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:#include"stdio.h"或者是#include<stdio.h>,这样才能调用库函数。二者主要在于查找效率上有差别,#include<stdio.h>一般用包含系统文件,它是查找先从系统目录查找开始查找;#include "stdio.h"一般用包含项目文件,它是查找先从项目目录查找开始查找。在编写C语言中,常用到printf()和scanf()函数,他们就是stdio.h中的两个标准输入输出函数,所以编程语句中如果要用到此两个函数就一定要在头文件中加入#include<stdio.h>。 转载:https://baike.baidu.com/item/%23include%20%3Cstdio.h%3E/15269098?fr=aladdin
- #include<stdlib.h>:#include<stdlib.h>语句是指将 stdlib.h 包含到你的程序里面 。stdlib 头文件即standard library标准库头文件,stdlib 头文件里包含了C、C++语言的最常用的系统函数,该文件包含了的C语言标准库函数的定义。
转载:https://zhidao.baidu.com/question/541753723.html