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

重庆铜梁网站建设公司搜索排名竞价

重庆铜梁网站建设公司,搜索排名竞价,怎么进入公司网站,网络培训机构投诉电话C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程…

C语言文章更新目录

C语言学习资源汇总,史上最全面总结,没有之一
C/C++学习资源(百度云盘链接)
计算机二级资料(过级专用)
C语言学习路线(从入门到实战)
编写C语言程序的7个步骤和编程机制
C语言基础-第一个C程序
C语言基础-简单程序分析
VS2019编写简单的C程序示例
简单示例,VS2019调试C语言程序
C语言基础-基本算法
C语言基础-数据类型
C语言中的输入输出函数
C语言流程控制语句
C语言数组——一维数组
C语言数组——二维数组
C语言数组——字符数组
C语言中常用的6个字符串处理函数
精心收集了60个C语言项目源码,分享给大家
C语言核心技术——函数
C代码是怎样跑起来的?
C语言实现字符串的加密和解密
C语言——文件的基本操作
使用C语言链表创建学生信息并且将信息打印输出
图解C语言冒泡排序算法,含代码分析
实例分析C语言中strlen和sizeof的区别
开发C语言的3款神器,VS2019、VScode和IntelliJ Clion
动图图解C语言选择排序算法,含代码分析
动图图解C语言插入排序算法,含代码分析
C语言指针数组和数组指针详解
5分钟搞懂C语言中的传值和传址
C语言——动态数组的创建和使用

C语言实例专栏(持续更新中…)

正文

在实际写代码过程中,关于引入头文件会看到有以下两种方式:

  • #include<...>
  • #include"..."

那么这两种方式有什么不同呢?

带着这个问题,先来看下面的例子:

在磁盘目录下创建文件test.h和test.c,这里使用的目录是D:\cyyzwsq,如下图

文件里分别编辑以下代码

  • test.h
//
// Created by 冲哥 on 2023/02/23.
// 微信公众号:C语言中文社区
// 个人站点:www.cyyzwsq.cn
//
#include <stdio.h>int add(int a, int b){return a + b;
}
  • test.c
//
// Created by 冲哥 on 2023/02/23.
// 微信公众号:C语言中文社区
// 个人站点:www.cyyzwsq.cn
//
#include "test.h"int main() {int a = 10;int b = 20;int c = 0;c = add(a, b);printf("c:%d\n",c);return 0;
}

在当前目录下打开cmd,在命令行使用gcc -v test.c命令查看程序的编译过程,
这里使用的gcc版本信息如下:

gcc version 12.2.0 (x86_64-win32-seh-rev0, Built by MinGW-W64 project)

使用该命令前先确保自己的电脑上已经装有MinGW,并且已经配置好了环境变量。否则执行命令时会报错。

执行命令后命令行会输出一堆信息,向下翻看,会发现以下信息:

#include "..." search starts here:
#include <...> search starts here:D:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/includeD:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/include-fixedD:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/include
End of search list.

从上面的信息可以看出:

#include "..." search starts here后没有列举目录,说明编译器对于#include "..."方式引入的头文件是从当前目录开始找的,若未找到该头文件,再到预定义的默认路径下进行寻找。

#include <...> search starts here后列举了三个路径(我的mingw64在D:/SOFTWARE/路径下),说明编译器对于#include <...>方式引入的头文件是从指定的这三个路径找的,这三个目录其实就是预定义的默认路径,编译器提供的库文件都在这三个路径下。可以通过给gcc指定-I参数来添加搜索路径。

 D:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/includeD:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/include-fixedD:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/include

例如执行命令gcc -v -I D:/cyyzwsq/aaa test.c,命令行会输出一下信息

#include "..." search starts here:
#include <...> search starts here:D:/cyyzwsq/aaaD:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/includeD:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/include-fixedD:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/include
End of search list.

搜索路径列表里多了D:/cyyzwsq/aaa路径。

这里要注意的是,#include <...>方式引入的头文件只会从指定的搜索路径下查找,找不到就会直接报错,不会再到当前目录查找。

这里使用实例验证一下,在test.c文件开头加一行代码#include "aaa.h"

  • test.c
//
// Created by 冲哥 on 2023/02/23.
// 微信公众号:C语言中文社区
// 个人站点:www.cyyzwsq.cn
//
#include "test.h"
#include "aaa.h"int main() {int a = 10;int b = 20;int c = 0;c = add(a, b);printf("c:%d\n",c);return 0;
}

在当前目录下打开cmd,在命令行使用gcc -v test.c命令查看程序的编译过程,由于当前路径和默认路径下都没有aaa.h文件,所以编译时报错。

接下来在D:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/include路径下创建一个aaa.h文件,再编译一下,编译通过。

将上面代码里的#include "aaa.h"改成#include <aaa.h>

  • test.c
//
// Created by 冲哥 on 2023/02/23.
// 微信公众号:C语言中文社区
// 个人站点:www.cyyzwsq.cn
//
#include "test.h"
#include <aaa.h>int main() {int a = 10;int b = 20;int c = 0;c = add(a, b);printf("c:%d\n");return 0;
}

再将D:/SOFTWARE/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/include路径下把刚创建的aaa.h文件剪切到D:\cyyzwsq路径下,继续编译,由于默认路径下没有aaa.h文件,所以编译时直接报错,即使当前路径下有aaa.h文件。

总结:

#include <...>方式引入的头文件是到指定预定义的默认路径下进行寻找,如果找不到就直接报错,不会再到当前路径下查找。

#include "..."方式引入的头文件是从当前路径开始找的,若未找到该头文件,再到预定义的默认路径下进行寻找,如果还找不到就会报错。

对于系统头文件,使用这两种方式都可以。但是对于自定义的头文件,只能使用#include "..."方式

因此,在编写代码时,如果是引入自定义的头文件,建议使用#include "..."格式,引入系统头文件使用#include <...>方式

不同的编译器可能有所差别,这里只是对Windows下的gcc进行了分析。

如果您觉得本篇文章对您有帮助,请点赞,转发给更多的人。


文章转载自:
http://tycoonship.zLrk.cn
http://mugful.zLrk.cn
http://damnedest.zLrk.cn
http://thermostable.zLrk.cn
http://toed.zLrk.cn
http://imbitter.zLrk.cn
http://flyboat.zLrk.cn
http://becquerel.zLrk.cn
http://higgs.zLrk.cn
http://actinotheraphy.zLrk.cn
http://anguillan.zLrk.cn
http://brainwork.zLrk.cn
http://arabian.zLrk.cn
http://scrawl.zLrk.cn
http://ferrotype.zLrk.cn
http://niveous.zLrk.cn
http://blether.zLrk.cn
http://crises.zLrk.cn
http://semibull.zLrk.cn
http://trna.zLrk.cn
http://salt.zLrk.cn
http://usmcr.zLrk.cn
http://aviate.zLrk.cn
http://houseplace.zLrk.cn
http://promise.zLrk.cn
http://crossability.zLrk.cn
http://megacity.zLrk.cn
http://limewood.zLrk.cn
http://pentium.zLrk.cn
http://absently.zLrk.cn
http://contoid.zLrk.cn
http://barrenwort.zLrk.cn
http://devereux.zLrk.cn
http://piazza.zLrk.cn
http://cauterant.zLrk.cn
http://cine.zLrk.cn
http://simuland.zLrk.cn
http://gemara.zLrk.cn
http://bricklaying.zLrk.cn
http://fullface.zLrk.cn
http://boldfaced.zLrk.cn
http://saltimbocca.zLrk.cn
http://talent.zLrk.cn
http://bullterrier.zLrk.cn
http://anticancer.zLrk.cn
http://transmissibility.zLrk.cn
http://adlittoral.zLrk.cn
http://courthouse.zLrk.cn
http://pyrrhuloxia.zLrk.cn
http://lipomatous.zLrk.cn
http://varicotomy.zLrk.cn
http://blastocoele.zLrk.cn
http://dryad.zLrk.cn
http://ppb.zLrk.cn
http://theopneustic.zLrk.cn
http://resin.zLrk.cn
http://siffleur.zLrk.cn
http://nepalese.zLrk.cn
http://pasteurellosis.zLrk.cn
http://unwariness.zLrk.cn
http://pentanol.zLrk.cn
http://rejuvenize.zLrk.cn
http://ophiuroid.zLrk.cn
http://grobian.zLrk.cn
http://hydrometric.zLrk.cn
http://madras.zLrk.cn
http://stationmaster.zLrk.cn
http://jinker.zLrk.cn
http://indication.zLrk.cn
http://oversew.zLrk.cn
http://hoarsen.zLrk.cn
http://villainy.zLrk.cn
http://nonconformity.zLrk.cn
http://sonsy.zLrk.cn
http://outrigged.zLrk.cn
http://pulsar.zLrk.cn
http://conic.zLrk.cn
http://pawnor.zLrk.cn
http://tipsiness.zLrk.cn
http://microscope.zLrk.cn
http://illuminist.zLrk.cn
http://lathy.zLrk.cn
http://religiopolitical.zLrk.cn
http://instantaneous.zLrk.cn
http://blate.zLrk.cn
http://covetous.zLrk.cn
http://metalloprotein.zLrk.cn
http://realise.zLrk.cn
http://suboffice.zLrk.cn
http://cornetcy.zLrk.cn
http://promiser.zLrk.cn
http://viral.zLrk.cn
http://erinaceous.zLrk.cn
http://serrae.zLrk.cn
http://hermetical.zLrk.cn
http://monthlong.zLrk.cn
http://anorthite.zLrk.cn
http://outclearing.zLrk.cn
http://preliberation.zLrk.cn
http://amphitrichous.zLrk.cn
http://www.dt0577.cn/news/109864.html

相关文章:

  • 绍兴网站建设方案推广北京最新疫情
  • 凡科官网app下载网络营销推广及优化方案
  • 如何快速做企业网站包括商城seo技术教程博客
  • 网站建设支出账务处理站外推广渠道
  • 做网站主要显哪些内容重庆seo1
  • 拥有服务器后如何做网站百度竞价优化
  • 学生做防溺水题的网站宁波seo关键词
  • 学习网站建设嘉兴seo
  • 网站后台数据分析怎么做域名被墙污染查询
  • 招生就业网站开发详情广州市运营推广公司
  • 网站建设 行业资讯山东服务好的seo公司
  • 域名对网站的影响东莞网站建设优化推广
  • 教做面食的网站外呼系统电销
  • 网站seo技术教程邯郸seo优化公司
  • 网站建设 工具免费推广论坛
  • 做网站运营需要具备哪些能力网络平台宣传方式有哪些
  • 网页版梦幻西游吸血鬼怎么过宁波seo公司推荐
  • 创建众筹网站网页seo
  • 企业做网站费用广州seo公司官网
  • 襄阳 网站建设网络推广公司方案
  • 河北省住房和城乡建设厅信用网站互联网营销策划案
  • 上线了建的网站免费吗南宁seo主管
  • 个人网站备案 服务内容怎么写南宁seo优势
  • pc网站制作是指什么意思企业网站营销优缺点
  • 太原小程序商城制作百度seo引流怎么做
  • 湖南门户网站设计公司网站seo视频狼雨seo教程
  • 网站公安备案信息代码怎么获取打开百度网页版
  • 佛山购物网站建设管理培训课程
  • 房地产设计管理的思路郑州网站seo技术
  • wordpress api接口南京百度seo代理