C语言编程 头文件名 是怎样来选择的?
发布网友
发布时间:2022-03-01 09:35
我来回答
共4个回答
热心网友
时间:2022-03-01 11:05
c语言的头件就相当于是一个个函数库,里面有已经分好类的各种函数的原型,写程序时预先载入头文件就相当是先为下列要用到的某个函数定义原型,
比如:
#include <stdio.h>
int big(int,int); /*创建整型变量函数big*/
void main()
{ int x,y;
scanf("%d,%d",&x,&y);
printf("big is %d\n",big(x,y)); /*输出big函数的值,因为main函数与用户自定义数 big无关系,所以printf后的输出项表是big(x,y),而不是big(n1,n2)*/
getchar();
return 0;
}
int big(int n1,int n2) /*用户自定义函数big*/
{
if (n1>n2)
return n1; /*返回n1值*/
else
return n2; /*返回n2值*/
}
因为在前面有int big(int,int); /*创建整型变量函数big*/ ,所以后面的自定义函数才能放到主函数之后,若没有之前的int big(int,int); /*创建整型变量函数big*/ ,就要把自定义函数才能放到主函数之前.
这是由编绎程序决定,它是从前往后,
至于你数的那几个头文件,你可以查一下库函数手册,看一下你到底用到了里面的哪个函数原型,应该会有你要的答案,
希望对你有所帮助,谢谢
热心网友
时间:2022-03-01 12:23
要用到哪个选哪个啊。
比如用到开放 取对数。就添加 数学计算的头文件 math.h
用到标准输入输出,就添加输入输出的头文件 stdio.h
用到字符串的操作函数,就添加字符串的头文件 string.h追问#include "stm32f10x_type.h"
#include "stm32f10x_lib.h"
#include "db.h"
#include "main.h" 我主要是这四个不明白
追答db.h 的应该是数据库的,其他几个就跟你程序相关了。
你可以把这几个去掉,看到哪会报错,就知道哪些代码用到了这里头文件的内容了
热心网友
时间:2022-03-01 13:57
你的问题让人摸不着头脑。头文件名基本是随意的,根据你的想法和爱好设置就好了。没有特殊要求,只要是英文就可以了。追问我截了一段程序,你解释一下为什么用这些头文件吧
#include "stm32f10x_type.h"
#include "stm32f10x_lib.h"
#include "db.h"
#include "string.h"
#include "main.h"
static vu32 TimingDelay = 0;
u16L_PWM; /*左侧车轮PWM值*/
u16R_PWM; /*右侧车轮PWM值*/
u16 Dj1_PWM;/*舵机1PWM值*/
u16 Dj2_PWM;/*舵机2PWM值*/
u8 Bpan;/*拨盘开关*/
u8 jishu;
追答这样的啊。这是因为你使用了一些头文件里定义的函数和宏。比如说那个u16数据类型就不是标准C,是在stm32f10x_type.h里重新定义的。每个.h文件里都有你用到的函数或者宏,自然也是你要用什么函数就要包含什么头文件的。具体的你可以打开头文件里面看看都有什么宏和函数。呵呵,只能将将原理,具体的要具体看,你这里是stm32的单片机,换个单片机就又不一样了,呵呵
热心网友
时间:2022-03-01 15:49
哪个编译环境下都是通不过的,#include 后面需要跟头文件(当然也可以跟C文件),如果什么都没有的话,就不要#include