C语言自己编写头文件
1. 首先编写head.h
1 #ifdef _HEAD_H
2 #define _HEAD_H
3 int add(int,int,int);
4 #endif
2. 在同级目录下编写head.c
1 #include "head.h"
2 #include <stdio.h>
3 int add(int a,int b,int c)
4 {
5 int result = 0;
6 printf("%s","Please enter the number:");
7 scanf("%d %d %d",&a,&b,&c);
8 result = a+b+c;
9 return result;
10 }
3. 编写hello.c
1 #include<stdio.h>
2 #include "head.h"
3 void main()
4 {
5 int a=3,b=4,c=5,result=0;
6 result=add(a,b,c);
7 printf("The result is %d!",result);
8 }
4. 将hello.c与head.c通过gcc命令编译起来
gcc -o cal hello.c head.c
5. 执行可执行文件
./cal
C语言自己编写头文件相关推荐
- c语言如何编写头文件,如何编写自己的C语言头文件
一些初学c语言的人,不知道头文件(*.h文件)原来还可以自己写的.只知道调用系统库函数时,要使用#include语句将某些头文件包含进去.其实,头文件跟.c文件一样,是可以自己写的.头文件是一种文本文 ...
- c语言是以文件为单位编译,c语言从头开始(三:编译器工作原理) (我们还可以自己编写头文件后缀是xx.h并把它当前代码文件所在目录我们要用就可以直接通过下面代码使用)...
c语言从头开始(三:编译器工作原理) [[枫歌枫歌]c语言从头开始(三:编译器工作原理)]https://toutiao.com/group/6568056688174170628/?iid=1590 ...
- 《C++ Primer 第五版》(第2.5节,第3.1-3.4节) ——采用预处理功能编写头文件,string初始化和字符操作,vector初始化和迭代器
1.采用预处理功能编写头文件 在头文件定义(头文件中的内容是只能被定义一次的实体)过程中,为了防止头文件重复包含的情况,采用预处理器的一个头文件保护符功能,格式为:{ #ifndef 预处理变量(通 ...
- C语言编程规范 — 头文件、函数
0 编码规范说明 0.1 前言 为了提高产品或项目代码质量,软件开发人员编写出简洁.可靠.可维护.可测试.高效.可移植的代码,树立良好的编程规范是非常有必要的,良好的编程规范能提高编程效率,规避很多编 ...
- C语言 define 防止头文件重复包含 - C语言零基础入门教程
目录 一.头文件重复包含编译器报错 1.简单的理解头文件重复包 2.老流氓的理解头文件重复包 二.通过宏定义解决头文件重复包含 1.通过 #ifndef / #define 解决头文件重复包含 2.通 ...
- C语言基础专题 - 头文件引用
C语言基础专题 - 头文件引用 本文介绍了C语言中头文件的引用方法 阅读本文前推荐阅读C语言预处理 1.
- STC15F2K60S2单片机入门:编写头文件
单片机入门:编写头文件 引言 具体操作 引言 软件知识小白,分享单片机入门的一些经验知识 问题描述 在STC15F2K60S2单片机开发使用过程中,常常会遇到使用单片机多种模块的情况.比如,同时使用D ...
- 单片机C语言常用的头文件与库函数
单片机C语言常用的头文件与库函数 以下头文件与库函数,只用头文件包含以下相应头文件即可调用. 持续更新中 Intrins.h头文件 函数名 函数原型 功能 返回值 _crol_ unsigned ch ...
- 单片机c语言怎样添加自定义头文件,单片机C语言编程与或|头文件常见问题
一.常见问题 1.头文件reg51.h和reg52.h其实是一样的,大家两个都可以用. 2.main()前面的void可加可不加,反正都是无返回值函数. 3.不是每一个程序都要用到死循环while(1 ...
- 51单片机c语言编程的头文件,51单片机编程的头文件reg51.h详解
我们在用c语言编程时往往第一行就是头文件,51单片机为reg51.h或reg52.h,51单片机相对来说比较简单,头文件里面内容不多,像飞思卡尔.ARM系列的单片机头文件往往内容就非常多,尽管如此,对 ...
最新文章
- osg 改变模型贴图
- 在项目中使用react
- device刷机包 适合的android_nexus6 刷 LineageOS 17.1 实战
- 【错误记录】Android Studio 编译报错 ( SDK location not found )
- 51nod 1785 数据流中的算法 (方差计算公式)
- java多线程创建runnable_Java线程池和runnables创建runnables
- MySQL 字符串转in/double类型——CAST/CONVERT函数的用法
- logistic回归 简介_从零实现机器学习算法(四)Logistic回归
- C++socket编程(五):5.2 tcp编程总结
- NB-IoT成新宠 运营商对物联网充满野心
- javascript进阶——Ajax
- Android 打开相册选择图片(史上最简单)
- diamond 学习
- TextField及富文本框的用法
- WEB攻防-通用漏洞文件包含LFIRFI伪协议编码算法代码审计
- C发展史: KR C/C89/C99/C11 以及 C++发展史: C++98/C++03/C++11
- MyIE2几个让我欣赏的地方
- 科密考勤机软件初次使用步骤
- 数学专业的考计算机博士,计算数学博士_数学专业的研究生为什么好多人都会选择考博或直博_淘题吧...
- 第五节 .NetFramework框架依赖注入技术实现