版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
预处理命令“C语言基础编程实战第12章01预处理命令C语言的预处理命令在编译过程中扮演着重要的角色,进行一些文本转换和修饰。预处理命令的主要作用如下。1.包含其他文件:通过#include命令可以将另一个源文件的全部内容包含进来。这样可以减少重复的工作,将一些通用的配置或者预处理定义放到一个文件中,每个需要使用该配置的文件只要包含该文件即可。2.定义宏:通过#define命令可以在源程序中定义一个宏,即在程序正式编译前就进行简单的字符串替换。这有助于编程中的重复性工作,提高代码的阅读、修改、移植和调试的便利性。3.条件编译:为了令程序中的一部分内容在满足一定条件下才进行编译,可以使用预处理中的#ifdef、#ifndef等命令实现条件编译处理。这可以提高C语言的通用性,不同的计算机能兼容执行C语言的代码程序。预处理命令的实际用途:假如用系统的用户有Windows和Linux客户两种,Windows客户让它暂停2000毫秒后再输出内容,Linux客户让它暂停15秒以后再输出内容,就可以运用预处理命令来解决。假如用系统的用户有Windows和Linux客户两种,Windows客户让它暂停2000毫秒后再输出内容,Linux客户让它暂停15秒以后再输出内容,就可以运用预处理命令来解决。预处理命令宏定义#define#define叫作宏定义命令,是C语言预处理命令的一种。所谓宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串。宏定义格式如下:#define宏名字符串宏定义示例:#definePAY123说明:#definePAY123就是宏定义,PAY为宏名,123是宏的内容(宏的字符串)。#include的用法#include叫作文件包含命令,用来引入对应的头文件(.h文件)。#include也是C语言预处理命令的一种。#include的引入用法如下:#include<文件名.h>#include"文件名.h"说明:使用尖括号<>,编译器会到系统路径下查找头文件;使用双引号"",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。带参数的宏定义#include叫作文件包含命令,用来引入对应的头文件(.h文件)。#include也是C语言预处理命令的一种。#include的引入用法如下:#include<文件名.h>#include"文件名.h"说明:使用尖括号<>,编译器会到系统路径下查找头文件;使用双引号"",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。带参数的宏定义步骤1:运用带参数的宏定义计算a和b的加法、乘法,输入以下代码。#include<stdio.h>#definesum(x,y)((x)+(y))#defineji(x,y)((x)*(y))intmain(){inta=10,b=27;
printf("a+b的和为:%d\n",sum(a,b));
printf("a*b的积为:%d\n",ji(a,b));return0;}步骤2:输入代码后的效果如图12-8所示。步骤3:按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示如图12-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年甘肃省陇南市中小学编制教师招聘考试参考试题及答案详解
- 2026年黑龙江省鸡西市中小学编制教师招聘考试模拟试题及答案详解
- 2026年遂宁市船山区文化局人员招聘笔试模拟试题及答案详解
- 燃气供应服务员技能安全模拟考核试卷含答案
- 滴丸工岗中冲突管理考核试卷含答案
- 2026及未来5年中国三层共挤膜行业发展研究报告
- 2026及未来5年中国SB草绳钻石行业发展研究报告
- 2025年中国麻棉杯垫市场调查研究报告
- 2025年中国高炉雷达铁水液面计市场调查研究报告
- 2025年中国食品瓶市场调查研究报告
- (2026年)老年患者护理评估课件
- 传染病护理中的保密与隐私保护
- 高一语文必修下册文言文知识点
- 2026年上海市徐汇区初三下学期二模物理试卷及参考答案
- 氧化铝回转窑设计计算大纲
- 2026年西方经济学精要本第三版贵州财经大学期末题库高频重点提升含答案详解【黄金题型】
- 宁夏村干部考公务员真题
- 2026年高考化学二轮复习:主题六 有机化学(综合训练)原卷版及解析
- 数控机床与编程试题题库及答案
- 2026年党校在职研究生招生考试(政治理论)题库及答案
- 2026年中电科太力通信科技有限公司招聘备考题库带答案详解
评论
0/150
提交评论