预处理器主要是应用是宏定义和条件编译,还有文件包含以及其它指令。

1.预处理器:预处理器是一个小软件,可以在编译前处理c程序。c语言依赖于预处理器而不同于其它的编程语言。

2.预处理器的应用方面:主要是宏定义和条件编译,还有文件包含,以及#error,#line,#pragma等。

预处理器的行为是由预处理指令(#开头的指令)控制的。比如#include和#define等。

3.宏.

#define指令定义了一个宏——用来代替其它东西的一个名字。例如常量或者常用表达式。预处理器会把宏的定义和名字存储在一起来响应#define指令。当这个宏的值在后面的程序中使用到时,预处理器“扩展”宏,将宏替换为定义的值。

4.#include指令

告诉编译器打开一个特定的文件,将它的内容作为正在编译的文件的一部分“包含”进来。例如

#include <stdio.h>

指示预处理器打开一个名字为stdio.h的文件,并将它的内容扩展到当前的程序中,(stdio.h包含了c语言输入输出函数的原型)。c语言编译的过程如下图:

c modern approach‘s forteenth chapter‘s study相关推荐

  1. Computer Vision: A Modern Approach - 计算机视觉书籍阅读笔记 -第六章 - 纹理

    Book name : Computer Vision: A Modern Approach Book URL: https://www.academia.edu/38213969/Computer_ ...

  2. Computer Vision: A Modern Approach - 计算机视觉书籍阅读笔记 -第四章 -线性滤波

    Book name : Computer Vision: A Modern Approach Book URL: https://www.academia.edu/38213969/Computer_ ...

  3. Computer Vision: A Modern Approach - 计算机视觉书籍阅读笔记 -第十一章 - 跟踪

    Book name : Computer Vision: A Modern Approach Book URL: https://www.academia.edu/38213969/Computer_ ...

  4. 《modern operating system》 chapter 3 MEMORY MANAGEMENT 笔记

    MEMORY MANAGEMENT The part of the operating system that manages (part of) the memory hierarchy is ca ...

  5. Artificial Intelligence A Modern Approach 第二版笔记(一)

    1 Introduction 1.1 What's AI? 1.2 The Foudation of Artificia Inteligence 1.3 The History of Artifici ...

  6. Artificial Intelligence A Modern Approach 第二版笔记(二)

    2 Intelligent Agent 2.1 Agent And Environments 2.2 Good Behavior : The Concept Of Rationality 2.3 Th ...

  7. 图像处理与计算机视觉基础、经典以及最近发展

    图像处理与计算机视觉基础,经典以及最近发展 By xdyang(杨晓冬xdyang.ustc@gmail.com) 一. 绪论 1. 为什么要写这篇文章 从2002年到现在,接触图像快十年了.虽然没有 ...

  8. Bayesian Networks

    有几本书是值得一读的(都可以下到): [1] (N) Neapolitan, R. E. Learning Bayesian Networks. Pearson Prentice Hall, 2004 ...

  9. 以史为鉴 | 为什么要将「知识图谱」追溯到1956年?

    本文转载自公众号:AI科技评论. 作者 | Claudio Gutierrez  编译 | MrBear 编辑 | Tokai 以史为鉴,可以知兴替.纵观近期包括 AAAI.NeurIPS.IJCAI ...

最新文章

  1. POPUP_GET_VALUES_DB_CHECKED’
  2. 预训练模型真的越大越好吗?听听他们怎么说
  3. Apache Cassandra和低延迟应用程序
  4. 【Python】[02]初识Python
  5. 计算几何 —— 二维几何基础 —— 三角形的面积
  6. 2021计算机一级新增知识点,2021年计算机一级知识点.doc
  7. vim nerdtree 标签_学业支持 | OS课程——给你的vim换套新衣服
  8. [转]动软代码生成器之模板功能介绍
  9. 数据结构(三)树、二叉树、最优二叉树
  10. 鸿蒙谁法力最强,上古神话中,鸿蒙初开时有九大古神,鸿钧勉强上榜,烛龙位列前三...
  11. linux脚本基础详解
  12. 互联网产品经理,全方位入门,图书推荐
  13. 工作中常用的27个Excel函数公式
  14. html自定义菜单按钮图片,editormd,markdown 自定义导航栏按钮
  15. windows利用diskpart格式化磁盘
  16. 基于IPv6的5G专网终端身份认证技术与应用
  17. php英语单词大全95
  18. matlab 符号 syms,matlab符号表达式求解:syms x y; m=x+y+1; x=[1 2 3]; y=[4 5 6]; 请问怎么求...
  19. 077 三角函数定积分性质
  20. android studio打包apk,jnilibs中的so库未被加载到apk内

热门文章

  1. 暑假学习日记2013/7/21
  2. 关于MultipleOutputFormat若干小记
  3. String案例 练习: 将一个字符串进行反转
  4. java 输出ab_一道在知乎很火的 Java 题——如何输出 ab【转】
  5. Git之常用的高效处理技巧
  6. 《每日一题》290. Word Pattern
  7. Django设计理念
  8. 64. Minimum Path Sum 最小路径和
  9. 使用python判断流媒体mp3格式
  10. CentOS安装 Go 环境