C语言程序设计课件.pptVIP

  • 2
  • 0
  • 约10.02万字
  • 约 10页
  • 2023-11-20 发布于山东
  • 举报
7.1 宏定義 不帶參數宏定義 一般形式: #define 宏名 [宏體] 功能:用指定識別字(宏名)代替字元序列(宏體) 宏展開:預編譯時,用宏體替換宏名---不作語法檢查 宏體可缺省,表示宏名 定義過或取消宏體 定義位置:任意(一般在函數外面) 作用域:從定義命令到檔結束 #undef可終止宏名作用域 格式: #undef 宏名 宏定義可嵌套,不能遞歸 例 #define MAX MAX+10 (?) 引號中的內容與宏名相同也不置換 宏定義中使用必要的括弧() 帶參數宏定義 一般形式: #define 宏名(參數表) 宏體 例 #define S (r) PI*r*r 相當於定義了不帶參宏S,代表字串“(r) PI*r*r” 宏展開:形參用實參換,其他字元保留 宏體及各形參外一般應加括弧() 例 #define S(a,b) a*b ……….. area=S(3,2); 宏展開: area=3*2; 不能加空格 例 #define POWER(x) x*x x=4; y=6; z=POWER(x+y); 宏展開:z=x+y*x+y; 一般寫成:

文档评论(0)

1亿VIP精品文档

相关文档