C语言编译预处理和动态存储分配.docxVIP

  • 7
  • 0
  • 约2.44千字
  • 约 6页
  • 2023-04-26 发布于上海
  • 举报
编译预处理和动态存储分配 考点一 编译预处理 在C 语言中,凡是以“#”号开头的行,都称为编译预处理行。所谓编译预处理就是在 C 语言编译程序对源程序进行编译前,由编译预处理程序对这些编译预处理命令进行处理的过程。 C 语言有 12 中预处理命令:#define、#undef、#include、#if、#elif、#endif、#ifdef、#ifndef、#line、#line、#pragma、#error。这些预处理命令行必须在一行的开头以“#”号开始,每行的末尾不能用“;”结束,以此来区别c 语句。根据需要,命令行可以出现在程序的任何一行的开始部位,其作用一直持续到源文件的末尾。 考点二 宏替换 (1) 不带参数的宏定义 格式: #define 宏名 替换文本 或#define 宏名(在 define、宏名和替换文本之间用空格隔开;#define 命令行可以不包含“替换文本”,这仅表示标识符被定义)。 注意:1:替换文本中可以包含已定义过的宏名; 2:当宏定义在一行中写不下,需要在下一行继续时,只需在最后一个字符紧接着加一个反斜线”\”; 3:同一个宏名不能重复定义,除非两个宏定义命令行完全一致 4:替换文本不能替换双括号中与宏名相同的字符串; 5:替换文本并不替换用户标识符中的成分; 6:用作宏名的的标识符通常用大写字母表示,不过这并不是语法规定,只是一种习惯,以便与程序中

文档评论(0)

1亿VIP精品文档

相关文档