C语言之#include用法详解(c语言之父是哪个人)

学习Linux C,必须要理解include,只要弄清以下几个问题,就能完全理解include了!

1.#include 实质是什么?

预编译的时候copy include头文件的内容到当前行

(疑问:预编译命令 $gcc -E test.c -o test.i)

2.#include “” 与<> 有何区别?如何验证你的结论?

“”先在当前目录查找有无该头文件,有则包含该目录下的头文件,没有则到系统指定的目录下找该头文件

<>直接到系统指定的目录下查找该文件

(疑问:系统制定的默认目录为/user/include/,我们常使用的printf函数是在/user/include/stdio.h的文件中声明的)

验证结论:分别在当前目录和系统指定的目录下定义同名的头文件,但内容不一致,预编译后,看包含了哪个目录下的头文件

在gcc编译的时候,也可以通过-I 指定头文件所在的目录,若在指定的目录找不到,则回到默认的目录下查找

3.被#include的header file中最常见的内容分为哪几类?

宏定义

typedef

包含别的头文件

inline函数定义

函数声明

struct,union,enum类型定义

(其实可以打开一个.h文件来看看,如 /user/include/stdio.h)

4.如何防止重复#include?(更确切的表述为“重复#include时如何防止重复定义/声明?”)需要说出2种方案,并说明各自的优缺点?

方案一:#pragma once 优点:不会出现宏名重复 缺点:某些老的编译器不支持

方案二:#ifndef XXX

#define XXX

#endif 优点:所以的编译器都支持 缺点:出现宏名重复

一般我们看到大多都是选择方案二,我们只要避免宏名重复就行了

宏名规则(大写,文件名作为宏名主体,以两个下划线开头以下划线结束),例如ov8830.h,宏名为__OV8830_H__,这样的宏名

出现的重复的几率就很低了!

C语言之#include用法详解(c语言之父是哪个人)

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至89291810@qq.com举报,一经查实,本站将立刻删除。

(0)
上一篇 2024-12-06 下午3:13
下一篇 2024-12-06 下午3:20

相关推荐

  • 幼儿园开学孩子厌学

    幼儿园开学孩子厌学 随着新学期的开学,幼儿园里的孩子也开始进入学习状态。然而,一些孩子可能会因为各种原因而表现出厌学情绪。这种情况可能会导致孩子对学习产生负面影响,并影响他们在学校…

    教育百科 2025-03-02
  • 怎样限制孩子玩手机游戏解决网瘾的办法

    孩子玩手机游戏已经成为现代社会的一个普遍现象,而网瘾的问题也日益突出。如何限制孩子玩手机游戏并解决网瘾问题成为了家长和社会共同关注的话题。 首先,我们需要了解什么是网瘾。网瘾是指过…

    教育百科 2024-10-11
  • 克劳修斯克拉贝龙方程式在什么条件下才适用

    克劳修斯-克拉贝龙方程式是热力学中描述相变过程中温度与压力关系的重要公式。它在研究物质从液态到气态、固态到液态等物态变化时具有重要意义。然而,在复杂的现实环境中,并非所有情况下都能…

    教育百科 2025-03-26
  • 不上学的妞妞

    妞妞是一个上好学的孩子,她聪明、勤奋,一直梦想着成为一名医生。她每天都早早地起床,努力学习,以期能够考上理想的大学。 然而,有一天,一场意外改变了她的一切。她的母亲患有一种罕见的疾…

    教育百科 20小时前
  • 初中电路图符号大全怎么看电路图

    初中电路图符号大全怎么看电路图 电路图是学习电路分析和设计的重要工具。在初中阶段,电路图符号大全非常重要,可以帮助学生理解电路的组成和功能,并学会如何设计电路。本文将介绍如何阅读和…

    教育百科 2025-01-12
  • 今天 不上学吗

    今天不上学吗? 今天是一个特殊的日子,也是一个让人心情复杂的一天。我们可能会因为各种原因而决定不上学,比如天气太冷,或者我们都有自己的事情要处理。但是,当我们决定不上学的时候,我们…

    教育百科 2026-03-02
  • 武汉大学退休学生住宿费

    武汉大学退休学生住宿费 武汉大学是中国著名的综合性大学之一,历史悠久,文化底蕴深厚。随着学生数量的不断增加,武汉大学的住宿问题也日益突出。作为一所历史悠久的大学,武汉大学退休学生住…

    教育百科 2026-02-09
  • 美妙旋律第三季26

    美妙旋律第三季26集目录: 本集讲述了音乐家们在一起庆祝他们的作品成功。音乐家们都很忙碌,所以很难聚在一起。但是,当每个人都感到孤独时,他们决定举办一个小型音乐会,来庆祝他们的作品…

    教育百科 2025-01-08
  • 男生网瘾犯了

    男生网瘾犯了 最近,我认识了一个男生,他犯了一个令人担忧的错误——网瘾。他沉迷于互联网,每天花费大量的时间在线游戏和社交媒体上。虽然他试图控制自己的时间,但是情况并没有得到改善。 …

    教育百科 2025-06-09
  • 南京师范大学2025第一批录取本钭生时间

    南京师范大学2025第一批录取本钭生 自2021年起,南京师范大学开始面向全体本科生和研究生推出“本钭生”计划,旨在培养具有国际视野和创新精神的优秀人才。作为南京师范大学的重要招生…

    教育百科 2024-12-03

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注