C语言09 编译预处理、位运算与文件.pptVIP

  • 6
  • 0
  • 约 31页
  • 2016-11-26 发布于广东
  • 举报
第九章 编译预处理、位运算与文件 * * 编译预处理 位运算 位段 文件 9.1 编译预处理 预编译作用 对源程序编译之前做一些处理,生成扩展C源程序 预编译的种类 宏定义 #define 文件包含 #include 条件编译 #if #else #endif等 预编译的格式 #开头 占单独书写行 语句尾不加分号 宏定义 不带参数的宏定义 一般形式: #define 宏名 [宏体] 功能:用指定标识符(宏名)代替字符序列(宏体) 定义位置:任意(一般在函数外面) 作用域:从定义命令到文件结束 #undef可终止宏名作用域—格式: #undef 宏名 宏展开:预编译时,用宏体替换宏名—不作语法检查 引号中的内容与宏名相同也不置换 宏定义可嵌套,不能递归 宏定义中使用必要的括号 ( ) 如 #define YES 1 #define NO 0 #define PI 3.1415926 #define OUT printf(“Hello,World”); 宏体可缺省,表示宏名 定义过或取消宏体 例 #define YES 1 main()

文档评论(0)

1亿VIP精品文档

相关文档