当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

西华师范大学:《算法与程序设计》课程教学资源_第五单元 编译预处理

资源类别:文库,文档格式:PDF,文档页数:43,文件大小:910.17KB,团购合买
介绍C语言的三种基本编译预处理结构以及变量作用域的概念。
点击下载完整版文档(PDF)

C语言 第五单元 编译 预处理 程序设计语言C 西华师范大学 数学与信息学院

        

西华师范大学 数学与信息学院 教学目标 ●介绍C语言的三种基本编译预处理 结构以及变量作用域的概念

         

西华师范大学 数学与信息学院 学习要求 1.了解编译预处理在C语言程序中的 作用。 2深入了解C语言的程序结构及关键 词 extern和stac的用法

      !  "#  $% & '   (

西华师范大学 数学与信息学院 本单元授课内容 ●编译预处理命令 宏定义 文件包含 条件编译 ●变量的作用域 局部变量和全局变量 自动变量、静态变量 寄存器变量

      )*  +,-  ./01  2/     34'53  6789:  ;<=

西华师范大学 数学与信息学院 、宏定义 ●C语言中可以定义变量,但有时需 要定义一些常量,且能象变量一样 引用。宏定义就起这样的作用。 ●C语言中有两种宏定义命令 带参数的宏定义 不带参数的宏定义 00g

       !>,-?@ABC D,-EFG?HIJEK L+,-MNOK    !AP +,-)*Q  RST +,-  URST +,-

西华师范大学 数学与信息学院 不带参数的宏定义 ●不带参数的宏定义通常用来定义符号常 数,其一般格式为: # define宏名替换序列 # define是定义语句 宏名是一个标识符,一般用大写字符 替换序列是给标识符的值 0例如:# define pl3.1415926 define EPS 1.0E-15 使用时:if(xn<=EPS) break

      URST +,-VGW,-XYG T?ZE[\]^Q                           !"

西华师范大学 数学与信息学院 带参数的宏定义 ●带参数的宏定义其作用和使用方法类似函 数,一般格式为: # define宏名(参数表)带参替换序列 例如: define max(a, b)(a?(b)?(a):(b)) 使用时,可以写成: X=max((a)>(10)?(a):(10)

      RST +,-Z'_`(abc T?E[\]^Q   +deSTfgRShi j  klQ  # $ % $$ &$ '$ ($  _B?>mnQ # $$ &$'$ ($"

西华师范大学 数学与信息学院 宏定义注意事项 ●定义的是符号常数,不是变量,不能作为 左值使用。 错误的用法:P=P|*Pl; ●引用时参数最好使用圆括号,看下列用 法 定义:# define circle area(r)rrP 使用:s= circle area(x+16) 转换结果为: s=x+16*x+16Pl; 只有按下列方法定义才行: undefine cirele a "o

        !"#$%#&'( )* +,- ).  /0"1234 56 -      *+  $))    *+   ,7 . 89:( ,),). ;- ?@    *+  $ 7)7)

西华师范大学 数学与信息学院 宏定义注意事项(续一) ●反斜杠“\”是继续行标志符。例如 Define ch (C)((C>=A) 8&(c<=z) ●字符串化操作符“#”,使被操作对象变为字符串。 例如,# define out(x) printf(#x) 使用时,引用out(“t‘ s right.“); 将被替换为: printf( It's right.)

      -    . 7 &/01- 22$ /31       457 6 7  45AB  7.A7.  ! 6 8-8/  7.-98"

西华师范大学 数学与信息学院 宏定义注意事项(续二) ●连接操作符“#”。用于生成C源代码序列。 ●例如,定义宏 #define chop(x) func ##X 调用语句为 called=chop (3)(g, w) 处理时将被扩展为: called=func3(a, w) 通过使用‘#’操作符,编译时就能确定调用 那一个函数。 ●例c0500C 00g

     CDE'AF*GHIJKL*      .4675  M ( ** .467:;7. NOPQRS( **5 :;7. TUBVE'WXY&ZM [ \"*  

点击下载完整版文档(PDF)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共43页,可试读15页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有