新编C程序设计教程作者赵忠孝第7章课案.pptVIP

  • 4
  • 0
  • 约7.27千字
  • 约 27页
  • 2017-03-03 发布于广东
  • 举报

新编C程序设计教程作者赵忠孝第7章课案.ppt

新编C程序设计教程作者赵忠孝第7章课案.ppt

第7章 编译预处理 所谓编译预处理是指,在对源程序进行编译之前,先对源程序中的编译预处理命令进行处理;然后再将处理的结果,和源程序一起进行编译,以得到目标代码。 7.1 宏定义 在C语言源程序中可用一个标识符来代表一个字符串,称之为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有的“宏名”都用宏定义中的字符串去替换,称为“宏替换”或“宏展开”。 7.1.1 无参宏定义 1.无参宏定义的一般格式 #define 标识符 语言符号字符串 例: #define PI 3.14159 说明: (1)其中的“#”表示这是一条预处理命令,凡是以“#”开头的均为预处理命令。 (2)“define”为宏定义命令。 (3)“标识符”为所定义的宏名,要符合C语言标识符的规定。一般用大写字母,由于变量名一般是小写字母,便于二者在书写上的有所区别,但也允许用小写字母。 (4)“字符串”可以是常数、表达式、格式串等,但这里的字符串不能加双引号“”。 (5)标识符和字符串之间要用空格隔开。 (6)宏定义与变量不同,只替换,并不分配存储空间。 【例7.1】无参宏定义的应用。 #define M (x*x+y*y) void main() {int s,x,y; printf(input a number: ); scanf(%d,%d,x,y ); s

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档