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

西安专业网站建设公司南宁seo标准

西安专业网站建设公司,南宁seo标准,外管局网站上做存量权益登记,手机版网站开发目录 前言 头文件被包含的方式 嵌套文件包含 使用条件编译指令规避头文件多次包含 还有一个编译指令,同样能做到以上功能 前言 条件编译指令多用于对头文件的定义和判断以及删除 头文件被包含的方式 本地文件包含(也就是自己创建的头文件&#xff…

目录

前言

头文件被包含的方式

嵌套文件包含

使用条件编译指令规避头文件多次包含

 还有一个编译指令,同样能做到以上功能


 

前言

条件编译指令多用于对头文件的定义和判断以及删除


头文件被包含的方式

本地文件包含(也就是自己创建的头文件):

#include "stdio.h"

本地文件包含的查找策略:
会现在源文件所在的目录下查找,如果该头文件没有查找到,编译器就会像查找库函数的头文件一样在标准位置查找该头文件,如果再找不到就会提示编译错误

库文件包含:

#include<stdio.h>

库文件包含的查找策略:

查找库里面的头文件时,编译器会直接去标准路径下查找,如果找不到就会提示编译错误

结论:

库里面的头文件也可以使用 "" 的形式包含,但这样的话查找头文件的效率就低了,且这样也不容易区分是库文件还是本地文件了,所以本地文件使用 "" 的形式包含,库文件使用 <> 的形式包含


嵌套文件包含

在一个工程项目里面,可能 .h 文件包含了其他 .h 文件,也有可能互相包含,这样的结果就会导致同一份 .h 文件出现多次,这样就造成了文件内容的重复

解决以上文件就需要使用到条件编译指令,来判断和删除头文件


使用条件编译指令规避头文件多次包含

代码演示:

#ifndef __TEST_H_
#define __TEST_H_int Add(int x, int y);#endif

以上代码的头文件为:#include "test.h"

代码解析:
#ifndef 编译指令的功能是:当后面的表达式为假的时候(也就是没有定义时)就执行中间的代码,否则就不执行,且头文件为 test.h ,那么要使用 #ifndef 来判断的话,最好是将 test.h 写成 __TEST_H_ 的形式,便于理解

当其他头文件包含此 test.h 头文件时,也就是当程序第一次进入此头文件的时候,程序肯定没有包含过此头文件,所以 #ifndef 判断就会为假,#ifndef 中的代码就会执行,且 #define 就会定 义 __TEST_H_ 这个头文件

所以当第二次以后其他头文件包含此文件时,#ifndef 判断就会为真,#ifndef 中的代码就不会再执行

这样就规避了同一份 .h 文件出现多次,且文件内容重复的情况


 还有一个编译指令,同样能做到以上功能

代码演示:

#pragma once

只要将这条指令放在头文件的最开始位置,也同样能实现以上功能

http://www.hengruixuexiao.com/news/47157.html

相关文章:

  • 休闲旅游产品营销网站的建设策略seo关键词有话要多少钱
  • 东莞家具行业营销型网站建设多少钱短视频seo优化排名
  • h5网站怎么做的吗外贸网站建设优化推广
  • 如何得到网站后台权限同城推广有什么平台
  • eclipse视频网站开发关键词优化计划
  • 黄浦网站制作放单平台大全app
  • 中国制造网国际站网址谷歌seo优化怎么做
  • 湖南竞网做网站好吗推广方案怎么写
  • wordpress ajax登陆移动端关键词排名优化
  • 陕西建新建设有限公司网站搜一搜站长工具
  • 翻译软件翻译英语做网站西安网络推广运营公司
  • 餐饮公司加盟网站建设一般的电脑培训班要多少钱
  • 好用的网站模板网页设计模板网站免费
  • wordpress 手动安装主题宁波seo网络推广选哪家
  • 哪些社交网站做外贸比较好百度搜索关键词推广
  • 衡阳网站优化外贸谷歌优化
  • 如何把旅行社网站做的好看seo快排软件
  • 网站生成器下载独立站seo优化
  • 做h动漫的动漫视频在线观看网站市场营销手段有哪四种
  • 一级a做爰片在线看网站北京seo公司工作
  • 商城网站开发报价济南新站seo外包
  • 东莞网站制作公司大学生网页设计作业
  • 自己做盗号网站在百度如何发布作品
  • 佛山做网站建设优化设计七年级下册语文答案
  • 做网站平台赚钱吗自己做网站需要什么条件
  • 怎么自己购买域名 建设网站唐山公司做网站
  • 织梦网站文章内容模板sem是什么
  • 网站建设预付款个人博客网站
  • 宝山区网站建设百度最新财报
  • 建设摩托车报价及图片优化排名推广技术网站