c语言的.h文件怎么写,c语言自己写一个.h的头文件

news/2024/11/30 3:25:39/

首先放上三段简单的源码

main.c 里面的内容

#include"stdio.h"

#include "lib.h"

int main(){

int a,b,c;

printf("请输入a:");

scanf("%d",&a);

printf("\n请输入b:");

scanf("%d",&b);

printf("\n请输入c:");

scanf("%d",&c);

printf("\n%d",max(a,b,c));

}

lib.h  里面的内容

#ifndef LIB_H

#define LIB_H

void displayNarcissistic(void);

int max(int a,int b,int c);

#endif

lib.c  里面的内容

#include "lib.h"

#include "stdio.h"

int max(int a,int b,int c){

int temp;

if (a>b){

temp = a;

a = b;

b = temp;

if (a>c){

temp = a;

a = c;

c = temp;

}else if (b>c){

temp = b;

b = c;

c = temp;

}

}else if (a

if (a>c){

temp = a;

a = c;

c = temp;

}else if (b>c){

temp = b;

b = c;

c = temp;

}

}

return c;

}

当然你可忽略函数里面写的是什么,然而这样在devc++上的编译结果是这样的

365400.html

自然,它的意思是说没有找到max这个函数,咦?这是我们的函数写错了吗?当然不是了,我们需要在devc++中新建项目,将三个文件在一个项目下编译运行。过程如图:

《1》

365400.html

365400.html

《2》

365400.html

365400.html

至此,我们就成功的写了一个自己的头文件,并且用main函数来测试它。




http://www.ppmy.cn/news/749271.html

相关文章

编程实现计算n!,键盘输入n

#include<stdio.h> int main() { int n; printf("请输入n:"); scanf("%d",&n); int i1,mul1; do { mulmul*i; i; }while(i<n); printf("%d\n",mul); return 0; }

C语言求N阶乘的方法

1.用for循环&#xff1a; #include<stdio.h> main&#xff08;&#xff09; { int n,i,x&#xff1b; printf ("in put a num : "); scanf ("%d",&n); if (n<0) printf ("data error! \n"); if(n0) printf ("0!" ,1); el…

C语言windows.h库的常用函数(三)

SetCursorPos函数 用途 SetCursorPos函数是windows.h库中用来设置指针位置的函数&#xff0c;使用该函数鼠标指针将会直接跳至指定坐标位置 参数 SetCursorPos函数拥有x和y两个整型参数&#xff0c;作为鼠标指针的坐标位置&#xff08;其中0,0坐标对应屏幕左上角&#xff0…

常用H桥电机驱动模块L298N原理及应用

什么是H桥&#xff1f; H桥是一个比较简单的电路&#xff0c;通常它会包含四个独立控制的开关元器件&#xff08;例如MOS-FET&#xff09;,它们通常用于驱动电流较大的负载&#xff0c;比如电机&#xff0c;至于为什么要叫H桥&#xff08;H-Bridge&#xff09;&#xff0c;因为…

【C语言】求N的阶乘

求N的阶乘 //输入一个数 n &#xff0c;求n! #include "stdio.h" int main(){int n,i; double l 1; //提高精度printf("Enter N:");scanf("%d",&n);for(i n; i > 1;i--) l * i; //计算N!printf("%d!%lf",n,l);//输出N!retu…

MATLAB从D-H参数到机械臂正运动学方程

前提 用机器人工具箱求解会方便很多&#xff0c;如果没有安装或不会安装&#xff0c;请参考 https://blog.csdn.net/AprilsHell/article/details/90722892 原理 D-H参数分别为关节扭角&#xff0c;连杆长度&#xff0c;连杆转角&#xff0c;连杆距离。所有都是齐次矩阵。 代…

机器人D-H模型

机器人D-H模型 H变换矩阵描述了一个坐标系绕原参考坐标系旋转和对参考坐标系平移的三个轴的方向和原点的位置。 当对一个向量n进行式给出的 H变换时&#xff0c;原向量n可以被认为是在新坐标系描述的那个向量u&#xff0c;即被变换了的向量u就是相对于参考坐标系描述的同一个…

C语言输出\n,%d,

\n和%d是程序中的特殊字符&#xff0c;若要输出他们俩&#xff0c;则&#xff1a; #include<stdio.h> int main() {printf("%%d"):return 0; } #include<stdio.h> int main() {printf("\\n");return 0;}