头文件的创建和引用

一、代码

main.c文件

#include <stdio.h>
#include "myH.h"

void main(){
    printf("%d",getInt());
}

myH.h文件

#ifndef _SOMEFILE_H_ //如果_SOMEFILE_H_没有被定义
#define _SOMEFILE_H_ //定义_SOMEFILE_H_
int getInt();//暴露函数
#endif

getInt.c文件

#include "myH.h"

int getInt(){
    return 1;
}

结果:

总结:自己定义的头文件(.h文件)在引用的时候必须使用" ",系统自带的则不需要 头文件这样定义是为了防止重复引用(同时头文件类似接口的作用)③具体实现函数,需要引用暴露自己的头文件

原文地址:https://www.cnblogs.com/g1191613819/p/12092777.html

时间: 2024-09-30 23:29:37

头文件的创建和引用的相关文章

vs2013 dll(动态链接库) 文件的创建和引用

vs2013 dll 文件的创建和引用 本人小白,大牛勿喷,内容不深刻,仅仅是关于dll的创建个引用,例子也很简单,只为了说明一些不太容易看清而被忽视导致错误的问题.       前几天做了个加密算法的封装dll,找了好多教程,发现其实很简单的问题被说的有点不那么容易看懂,这里我就用自己最简单的语言说明这个问题. 建立       首先,我们打开vs2013,依此点击文件-->新建-->项目-->win32控制台应用程序,起名myDll,确定,下一步,应用程序类型选择dll,默认点击完成

OC高效率52:(二)类的头文件中尽量少引用其他头文件

// //  EOCPerson.h //  OC高效率52:类的头文件中尽量少引用其他头文件 // //  Created by Zoujie on 15/10/8. //  Copyright ? 2015年 Zoujie. All rights reserved. // #import <Foundation/Foundation.h> //#import "EOCEmployer.h" @class EOCEmployer;//向前申明该类,将引入头文件的时机尽量延

头文件的编写和引用

      我用的是 Dev-c++  编写头文件 首先写头文件里面的函数, 然后保存,记得后缀写  .h   就行 例:(顺序表的头文件) #define MAXSize 50#define OVERFLOW -2#define ElemType int using namespace std;typedef struct List{ ElemType *elem; int length; }SqList;void InitList(SqList &L){ //构造一个空的顺序表 L.elem

C语言学习笔记(2):引用头文件所使用的符号区别

C语言引用头文件使用的符号有两种,以头文件stdio.h为例: (1)#include <stdio.h> (2)#include “stdio.h” 这两种引用方式是存在不同的. 第一种引用方式,编译器仅在标准库头文件中进行匹配: 第二种引用方式,编译器先在工程目录下进行匹配,如果没有,再到标准库头文件中查找. 这里进行了测试,应用VC++6.0,新建文件,首先是主文件Test.c: #include <child.h> void main() { Test(); } 然后,为了

#ifndef #define #endif 防止头文件被重复引用

想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”.但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?   其实“被重复引用”是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的.比如:存在a.h文件#include "c.h

C语言头文件引用

1,引用分为两种 firs:include<fileName.h> 引用系统头文件一般用<>. second:include"fileName.h" 引用自己定义的头文件一般用" ". 区别是<>首先去系统中去找," "则在自己当前文件夹找. 2,只引用一次头文件 如果一个头文件被引用两次,编译器会处理两次头文件的内容,这将产生错误.为了防止这种情况,标准的做法是把文件的整个内容放在条件编译语句中,如下: _t

App开发流程之增加预编译头文件

在继续增加预编译头文件前,先稍等. Xcode为我们创建了一个模板项目,很棒!但有一点不太令人满意,问题就在下图中: 这是一个新项目的初始文件目录,几乎所有文件都在同一级目录下,随着项目文件数量急速增加,这将是一场噩梦.所以,我们需要整理一下文件结构,这也算是初步的项目构架了. 还要注意一点,Xcode的base目录下,应该是有一个“Supporting Files”文件夹的,main.m文件在其中,而两个storyboard文件是在base目录下的.可是物理目录下,并非如此.因为Xcode的文

防止头文件多次引入

1.头文件被多次重复引用会造成的后果: 头文件多次重复引用:一个头文件被多次在源文件中多次引用. 先来看一段代码: /*Test.h*/ #include <stdio.h> int a = 10; /*Test.c*/ #include "Test.h" #include "Test.h" int main() {     printf("d o o\n");     return 0; } 显示结果: 出现了错误,由于多次引入同一

VS2015--win32工程配置的一些想法之Google Code Style中头文件的顺序

工程大了,有很多的头文件,也要引用很多的库文件. 从我们学习C++写hello world的那一刻起,就知道要包含一些系统文件. 那么顺序如何呢? 在review的时候,感觉自己写的东西就是一坨屎. 看看Google code style中是如何描述include文件顺序的: Names and Order of Includes Use standard order for readability and to avoid hidden dependencies: C library, C++