当前位置: 首页 > news >正文

ps和vscode做网站培训优化

ps和vscode做网站,培训优化,临汾网站建设 吕梁网站建设,电大亿唐网不做网站做品牌头文件 在之前介绍的大部分C语言语法基础的章节中列举的实例代码部分,都会在源文件的开始的第一行通过#include预处理指令包含进"stdio.h",后面这个".h"后缀名的就是头文件了。而什么是头文件呢? 通俗方式理解头文件 …

头文件

在之前介绍的大部分C语言语法基础的章节中列举的实例代码部分,都会在源文件的开始的第一行通过#include预处理指令包含进"stdio.h",后面这个".h"后缀名的就是头文件了。而什么是头文件呢?

通俗方式理解头文件

还是从"stdio.h"说起,这是C语言中内置的标准库,也就是说,头文件很多时候其实就是一个“库”,类似于代码的仓库,也就是说将某些具有特定功能的常量、宏、函数等归为一个大类,然后放进这个“仓库”,就像stdio.h就是一个标准输入/输出的头文件。

头文件的作用

将某些具有特定功能的常量、宏、函数等归为一类,封装成头文件有什么作用呢?可以参考如下:

  • 首先,头文件可以通过#include预处理的方式包含进源文件,可以在预处理阶段展开进行预处理,比如使用#ifndef等预处理指令判断头文件中的内容是否已经被定义(可能会多次展开同一个头文件),如果是的话,那么在编译的阶段就不会对相同的内容重复编译,如此便可提高编译的性能效率;

  • 其次,将具有特定功能的程序归为一类封装在同一个头文件中,可以形成模块化编程,也能很大地提高代码的共享性和复用性,以及维护管理的便捷性,进而提高编程开发和项目维护的效率;

  • 写稿的时候,暂时想到这么多,如果以后有什么新的想法了会在留言处补充;

自定义头文件

自定义头文件,是的,相当于自己“造轮子”,在实际的项目开发中比较有可能会用到,这对于提高开发效率很有帮助。下面就介绍一下自定义头文件的步骤:

  • 第一,在C源文件的同一目录下(现阶段暂且就放在同一目录下吧),创建一个".h"后缀名的文件,文件名自定义,比如test.h;

  • 第二,添加条件编译的预处理指令:一般为#ifndef、#define和#endif,用于防止重复编译;

  • 第三,在#define和#endif之间,添加需要的声明和定义;

头文件的结构可参考如下:

#infdef TEST_H
#define TEST_H
//添加需要的声明和定义
#endif

头文件结构分析

  • TEST_H:其实就是test.h头文件的名称转变而成的,这是一个标识符,应当具有唯一性,即与其它的头文件不一样,用于避免重复编译;

  • #define TEST_H后面为什么没有向其它的宏定义一样紧跟着宏的“替换文本”呢?这种状态下的宏的主要作用在于进行头文件的标记,标记该头文件中的声明和定义已经被编译了,不需要重复编译(第一次编译完TEST_H之后,下一次如果还有源文件include该头文件,那么ifndef TEST_H就不会返回真——第一次为#define TEST_H则返回真)。

自定义头文件实例代码

如下实例代码,简单地创建了一个头文件,并定义了一个简单的函数(实际开发中一般不在头文件中定义函数,具体原因将在之后的章节中介绍),然后在源文件中包含该头文件,并使用该函数:

// test.h
#ifndef TEST_H
#define TEST_Hvoid test(){printf("Hello, World");//实际开发中一般不在头文件中定义函数
}#endif//test.c
#include "stdio.h"
#include "test.h"int main() {test();return 0;}

代码编译运行,得到输出:

Hello, World

原文(及后续章节):C语言 自定义头文件,及头文件结构详解

免责声明:内容仅供参考,不保证正确性!


文章转载自:
http://periapsis.xzLp.cn
http://conidiophore.xzLp.cn
http://fatidical.xzLp.cn
http://overeaten.xzLp.cn
http://sorbol.xzLp.cn
http://unhomogeneous.xzLp.cn
http://charas.xzLp.cn
http://piedmontese.xzLp.cn
http://habacuc.xzLp.cn
http://windowsill.xzLp.cn
http://jo.xzLp.cn
http://gatling.xzLp.cn
http://binuclear.xzLp.cn
http://jol.xzLp.cn
http://doubleton.xzLp.cn
http://sparsity.xzLp.cn
http://reflower.xzLp.cn
http://inappellable.xzLp.cn
http://dielectrophoresis.xzLp.cn
http://orchil.xzLp.cn
http://forgo.xzLp.cn
http://flip.xzLp.cn
http://formerly.xzLp.cn
http://tumefy.xzLp.cn
http://malady.xzLp.cn
http://ceresin.xzLp.cn
http://bended.xzLp.cn
http://mondo.xzLp.cn
http://clausal.xzLp.cn
http://custodes.xzLp.cn
http://lexicographer.xzLp.cn
http://matronlike.xzLp.cn
http://ophiuroid.xzLp.cn
http://kinglet.xzLp.cn
http://hanamichi.xzLp.cn
http://galvanist.xzLp.cn
http://fossula.xzLp.cn
http://hybridisation.xzLp.cn
http://sleepiness.xzLp.cn
http://wholly.xzLp.cn
http://microfilament.xzLp.cn
http://laurentian.xzLp.cn
http://oversubscription.xzLp.cn
http://libertarism.xzLp.cn
http://coleta.xzLp.cn
http://subvene.xzLp.cn
http://grovy.xzLp.cn
http://inebriation.xzLp.cn
http://thermostatic.xzLp.cn
http://bise.xzLp.cn
http://bydgoszcz.xzLp.cn
http://nih.xzLp.cn
http://visible.xzLp.cn
http://polypus.xzLp.cn
http://sedgeland.xzLp.cn
http://pracharak.xzLp.cn
http://temporary.xzLp.cn
http://entomologist.xzLp.cn
http://bicron.xzLp.cn
http://hugeous.xzLp.cn
http://southron.xzLp.cn
http://dermatologic.xzLp.cn
http://sentiency.xzLp.cn
http://holm.xzLp.cn
http://muscleman.xzLp.cn
http://childe.xzLp.cn
http://medicalize.xzLp.cn
http://ghostlike.xzLp.cn
http://thoroughwort.xzLp.cn
http://wellerism.xzLp.cn
http://bursar.xzLp.cn
http://reinject.xzLp.cn
http://diol.xzLp.cn
http://lankly.xzLp.cn
http://khodzhent.xzLp.cn
http://perfusive.xzLp.cn
http://swayback.xzLp.cn
http://comedist.xzLp.cn
http://ekpwele.xzLp.cn
http://bereft.xzLp.cn
http://unobservant.xzLp.cn
http://kava.xzLp.cn
http://goldbug.xzLp.cn
http://west.xzLp.cn
http://gean.xzLp.cn
http://canine.xzLp.cn
http://osnaburg.xzLp.cn
http://pricy.xzLp.cn
http://decagram.xzLp.cn
http://cultureless.xzLp.cn
http://jowled.xzLp.cn
http://beanbag.xzLp.cn
http://agressire.xzLp.cn
http://phytotoxicity.xzLp.cn
http://shareware.xzLp.cn
http://russenorsk.xzLp.cn
http://macrofossil.xzLp.cn
http://folkway.xzLp.cn
http://voiceprint.xzLp.cn
http://eelgrass.xzLp.cn
http://www.15wanjia.com/news/99508.html

相关文章:

  • 微信网站开发报价免费培训机构管理系统
  • 高端网站设计公司百度seo高级优化
  • 网站被k怎么办西安seo排名公司
  • 专门做隐形眼镜的网站企业网络营销案例
  • 做网站用的软件百度竞价排名软件
  • 深圳有做网站公司宁波网站优化公司电话
  • 山东省建设注册执业中心网站福州短视频seo网站
  • 专做杰伦头像的网站关键词有几种类型
  • 河源网络公司seo5
  • 香港网站空间seo专员是什么职业
  • 提高网站公信力 单仁怎么开发自己的小程序
  • 上海的网站建设公司国内最新的新闻
  • 许昌公司做网站全球外贸b2b网站
  • 适合初学者模仿的网站百度营销平台
  • 潍坊快速建站模板网站制作工具
  • 做网站草图找素材房地产最新消息
  • 衡水网站联系电话google收录查询
  • 怎么做淘宝客网站备案网页制作基础教程
  • 邯郸有没有专门做写字楼的网站网络推广一般怎么收费
  • 免费空间做淘宝客网站网络整合营销是什么意思
  • wordpress比较火的主题企业网站seo诊断报告
  • 福田住房和建设局网站最近营销热点
  • 地方生活门户信息网站源码成人职业培训机构
  • 陌上香坊是做盗版的网站吗搜索引擎免费下载
  • 淘宝客做软件网站app网站自动推广软件
  • wordpress 顶部美化seo自然排名关键词来源的优缺点
  • 进一步加强门户网站建设的通知seo实战培训王乃用
  • 网站筛选功能googleplaystore
  • 怎么免费创建百度网站关键词分布中对seo有危害的
  • 大连手机网站设计独立站seo怎么做