- 1
- 0
- 约 33页
- 2017-01-01 发布于广东
- 举报
第九章 编译预处理 C语言提供了一些以#开头的指令,如: #define #include 等。 这些指令是在编译以前就事先进行处理的,因而称为“编译预处理”指令。 可以用编译预处理指令实现以下三种功能: 1) 宏定义 2) 文件包含 3) 条件编译 9.1 宏定义 1、不带参的宏定义 用一个指定的标识符(宏名)代表一个字符串。 一般形式: #define 标识符 字符串 如:#define PI 3.1415926 有了这一宏定义后,程序中凡是用到3.1415926的地方都可以以宏名PI出现。 例:定义一个宏名来代表一个参数。 #define PI 3.1415926 main() { float r=2,c,s; c=2*PI*r; s=PI*r*r; ┈} 系统在对程序进行编译以前,首先将所有的编译预处理指令进行预处理,对本例来说,就是将程序中所有的宏名PI还原成3.1415926, ——宏展开。 例:定义一个宏名来代表一个数据个数。 #define N 100 main() { int a[N],i; float s=0; for(i=0;iN;i++)scanf(“%d”,a[i]); for(i=0;iN;i++)s+=a[i]; s/=N; p
您可能关注的文档
- C语言程序设计第7章函数课件教学.ppt
- C语言程序设计第7章指针课件教学.ppt
- C语言程序设计第8章结构体、共用体和枚举类型课件教学.PPT
- C语言程序设计第8章指针课件教学.ppt
- C语言程序设计第9章结构体课件教学.ppt
- C语言程序设计第9章文件操作课件教学.ppt
- C语言程序设计第10章文件课件教学.ppt
- C语言程序设计第11章共用体、枚举和位运算课件教学.ppt
- C语言程序设计第12章C++程序设计基础课件教学.ppt
- C语言程序设计丁峻岭等第八章课件教学.ppt
- 甘肃省兰州市第四片区2026届中考四模物理试题含解析.doc
- 化学教资优秀面试试卷及答案.doc
- 宣贯培训(2026年)《DAT 42-2009企业档案工作规范》.pptx
- 水利副高级工程师试卷及答案.doc
- 企业发展现状与趋势分析报告.pptx
- 北京考安全员c1试卷及答案.doc
- 宣贯培训(2026年)《DBT 52-2013地震应急救援专业标准体系表》.pptx
- 苏科版九年级物理下册17.1 信息与信息传播17.2 电磁波及其传播(知识解读)(教师版).docx
- 宣贯培训(2026年)《CYT 159-2017图书印前数字资源文件保存要求》.pptx
- 2026届天津市和平区二十一中重点中学中考四模物理试题含解析.doc
最近下载
- 2026新人教版小学数学六年级下册期末综合试卷(3套打印版含答案解析).pdf
- 《2025年eVTOL载人飞行器景区运营安全培训教材》.docx
- 混凝土挡土墙专项施工方案.docx VIP
- 年产15万吨乙苯工艺设计.doc VIP
- 第9课+改革开放的起步(情境化教学课件)历史统编版新教材八年级下册.pptx VIP
- LS-1866常用参数设置方法.pdf VIP
- 〖历史〗改革开放的起步教学课件 2025-2026学年统编版八年级历史下册.pptx VIP
- 台球项目计划书.docx VIP
- 支部班子“加强理论武装、执行上级组织决定、加强党员管理监督等六个对照”2025年度组织生活会班子对照检查提纲四篇.docx VIP
- 胸部影像学检查临床应用指南(2025年版).docx
原创力文档

文档评论(0)