《零基础学C语言》第20章 编译及预处理

26 篇文章 2 订阅 ¥25.00 ¥99.00
本文详细介绍了C语言的编译预处理,包括编译流程、程序错误处理、预处理命令,尤其是宏定义的使用,强调了预处理在程序设计中的重要性和正确使用的重要性。通过实例讲解了宏定义的两种形式、文件包含和条件编译的运用,帮助初学者掌握C语言编译预处理的关键知识点。
摘要由CSDN通过智能技术生成

第20章 编译及预处理

C语言提供的编译预处理的功能,是它与其他许多编程语言的重要区别之一。它允许在源程序中使用几种特殊的命令(不是一般的C语句)。编译系统对程序进行编译之前,先对程序中这些特殊的命令进行“预处理”,如置换源程序文件中的特定表示符,或把指定的头文件嵌入被编译的源文件里等操作,然后再进行编译处理,以得到目标代码。

如果一个源程序由多个诸如A.c、B.h等源文件组成,使用的编译连接器是如何根据这些文件生成可执行文件的?编译连接的机理到底是什么?这是本章要学习的内容。

本章包含的知识点有:

·编译的流程

·如何判断程序中的错误

·预处理命令

·宏定义

·条件编译

20.1 编译流程

本书前面给出了很多示例代码,实际上,哪怕是像“Hello World”这样简单的示例程序,都要经过编辑、预处理、编译、连接4个步骤,才能变成可执行程序,鼠标双击就弹出命令窗口,显示“Hello World”。这也是一般C语言程序的编译流程,如图20-1所示。

图20-1 C语言程序编译流程图

20.1.1 编辑</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值