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

微信公众平台对接网站网络营销的营销理念

微信公众平台对接网站,网络营销的营销理念,个人网站模板flash,无锡低价网站排名前言 作者在刚开始学C语言的时候&#xff0c;都是用的< >去引用头文件&#xff0c;但在学习STM32的时候发现&#xff0c;程序中大量使用" "去引用双引号。 那么二者有什么区别呢? 无论使用哪种方式&#xff0c;头文件的目的都是为了引用你需要的文件供你编程使…

前言

        作者在刚开始学C语言的时候,都是用的< >去引用头文件,但在学习STM32的时候发现,程序中大量使用" "去引用双引号。

        那么二者有什么区别呢?

        无论使用哪种方式,头文件的目的都是为了引用你需要的文件供你编程使用,那么这里就有一个很重要的问题:程序怎么知道你的头文件在哪?

#include <xxx.h>

        当使用<>来包含头文件时,编译器直接在系统的标准库路径中查找头文件,不会在当前源文件所在目录中查找。这种方式主要用于标准库的头文件,如stdio.h、stdlib.h等。

        以DEV C++为例,点击工具->编译选项->目录,可以看到这就是编译器的默认的系统标准库路径。

#include "xxx.h"

        当使用双引号来包含头文件时,编译器首先会在当前源文件所在的目录中查找指定的头文件。如果找不到,编译器会按照系统设置的标准路径去查找。这种方式通常用于项目内部的头文件,即用户自定义的头文件。

        假设你的C语言文件(main.c)是在D盘的project文件夹中,同时你自定义了一个头文件myheader.h,放在C语言文件的同目录中的include文件夹中,结构如图:

D/    
└──project/├── main.c└── include/└── myheader.h

 你需要引用myheader.h,可以这样写:

#include "include/myheader.h"

     编译器从当前源文件所在目录既main.c所在目录开始寻找include文件夹下的myheader.h
 

 < >和" "主要区别

  1. 查询头文件的起始位置不一样,<>从系统目录中查找;""从源文件目录中开始查找
  2. 查询范围不一样,<>只查系统目录;""查完源文件目录后如果没找到目标文件,就会查一遍系统目录

< > 和" "的兼容问题

        < >搜索路径查找头文件

        我们知道的是" "可以在里面写路径,去查找源文件目录下的自定义头文件;但很少人知道的是,< >也可以写入路径,去查找系统目录下头文件,但为什么不用呢?

因为<>会将系统目录下的内容全部扫描一遍,因此不需要写路径。

        但在某些情况下,也可以在尖括号中指定路径来引用头文件。这通常取决于编译器的实现和配置。

  1. 编译器支持:某些编译器可能允许在尖括号中指定相对路径或绝对路径来引用头文件。然而,这并不是标准做法,且可能不具有可移植性

  2. 项目配置:在大型项目中,可能会通过配置文件或编译选项来指定额外的头文件搜索路径。在这种情况下,即使使用尖括号,编译器也可能会在这些指定的路径中查找头文件。

  3. 示例:假设有一个自定义头文件mycustomlib.h位于项目的include/custom目录下,并且该目录已经被添加到编译器的包含路径中。那么,可以使用尖括号来引用这个头文

#include <custom/mycustomlib.h>

        【注意】这里最重要的是< >搜索路径,必须将目录添加到编译器包含的路径中才允许

        " "查找系统库头文件

        之前提到过," "会先查源文件目录,没找到头文件之后就会查系统库,因此" "是兼容< >的功能的,例如:

#include "stdio.h"

 这是被允许的,也可以找到这个头文件,但相对< >而言就会慢一点

总结

        无论是哪种方式,其根本目的还是为了找到相应的头文件,<>常用于系统库头文件的引用,""常用于自定义头文件,其本质区别在于搜索头文件的目录上。两者并非一成不变的,可以根据使用者的习惯灵活使用。

http://www.ritt.cn/news/16394.html

相关文章:

  • 佛山专业网站设计广告软文怎么写
  • 做兼职那个网站靠谱吗佛山网站营销推广
  • 竞价网站单页面农产品网络营销策划书
  • 一个空间可以做几个网站怎么做微信小程序
  • 58同城烟台网站建设亚洲卫星电视网参数表
  • 花卉网站建设推广如何做seo整站优化
  • 一件代发货源网1688站长工具seo推广 站长工具查询
  • 网站首图怎么做最新社会舆情信息
  • 北京程序员公司有哪些如何提高seo关键词排名
  • 外贸网站 英文成都百度推广公司电话
  • 中国新闻网上海新闻东莞seo优化公司
  • 论坛备案网站名称新媒体运营师证书
  • 贵州省建设学校网站首页seo算法是什么
  • 学校网站建设文字规范问题舟山seo
  • 0基础学做网站教程北京网络营销公司
  • sunjava做网站网络营销策划书8000字
  • 网页制作教程案例王通seo
  • 精品电商网站建设重庆官网seo分析
  • 学院门户网站建设必要性天琥设计培训学校官网
  • 台州快速建站公司seo的基本步骤顺序正确的是
  • python做的网站哪些搜狗网页搜索
  • 微网站开发平台有哪些营销推广案例
  • wordpress支持多域名百度seo排名帝搜软件
  • 可以做结构图的网站北京网络营销推广培训哪家好
  • 做网站应该了解什么软件互联网域名交易中心
  • 适合代码新手做的网站商品营销推广的方法有哪些
  • 时光轴 网站东营网站建设哪家更好
  • 网站屏蔽搜索引擎品牌软文
  • 哪里有学习网站建设2345网址导航官网下载
  • 中国建设银行网站e路外链网站推荐