C语言程序设计课件作者978-7-302-30635-1第8章节预处理命令.pptVIP

  • 1
  • 0
  • 约4.34千字
  • 约 18页
  • 2018-05-08 发布于广东
  • 举报

C语言程序设计课件作者978-7-302-30635-1第8章节预处理命令.ppt

目录 8.1 宏定义 8.2 文件包含 8.3 条件编译 8.1 宏定义 1. 无参宏定义 1)无参宏定义的一般形式 #define 标识符 字符串 凡是以#开头的均为预处理命令,define为宏定义命令;标识符为所定义的宏名;字符串可以是常数、变量、函数或表达式等。 符号常量的定义就是一种无参宏定义。此外,程序中反复使用的表达式多被定义成宏。例如: #define m (y*y+3*y) 它的作用是指定标识符m来代替表达式(y*y+3*y)。在编写源文件时,所有的(y*y+3*y)都可由m代替,而对源文件作编译时,将先由预处理程序进行宏代换,即用(y*y+3*y)表达式去置换所有的宏名m,然后再进行编译。 8.1 宏定义 1. 无参宏定义 1)无参宏定义的一般形式 为了避免宏代换时发生错误,宏定义中的字符串应加括号。 【例8_1】无参宏定义、宏调用与宏展开。 #includestdio.h #define m (y*y+3*y) void main() { int s,y; printf(input a number: );scanf(%d,y); s=3*m+4*m+5*m; printf(s=%d\n,s); } 8.1 宏定义 1. 无参宏定义 2

文档评论(0)

1亿VIP精品文档

相关文档