"C语言教学课件:第十一部分 编译预处理简介"

版权申诉
0 下载量 81 浏览量 更新于2024-03-08 收藏 1.31MB PPT 举报
“#”开头的部分,是预处理命令,预处理命令是预处理程序的工作对象。常用的预处理命令包括#define、#include、#ifdef、#ifndef、#endif等。预处理命令的作用是使程序员能够利用一些预定的符号,简化编程工作。在编译过程中,预处理命令是最先被处理的。 二、预处理命令 1、#define 宏定义 #define MAX 100 #define PI 3.1415926 #define COL 4 2、#include 包含头文件 #include <stdio.h> #include "myheader.h" 3、#ifdef、#ifndef、#endif 条件编译 #ifdef DEBUG /* Your debugging statements here */ #endif #ifndef COL #define COL 10 #endif 4、#undef 取消已定义的宏 #undef MAX 5、#if、#elif、#else 条件编译 #if SYSTEM == 1 /* Statements for system 1 */ #elif SYSTEM == 2 /* Statements for system 2 */ #else /* Statements for other systems */ #endif 6、#line 指定错误报告所用的文件名和行号 #line 100 "myheader.h" 7、#error 指定错误信息 #ifdef DEBUG #error Debugging is not allowed #endif 8、#pragma 使用特定的编译器命令 #pragma startup func1 #pragma warning disable #pragma section bss, no_init 三、预处理 1、宏替换 #define MAX 100 int main() { int a = MAX; } 宏替换后: int main() { int a = 100; } 2、文件包含 #include <stdio.h> 文件包含后,相当于将stdio.h的内容拷贝到#include位置 3、条件编译 #ifdef DEBUG /* Debugging statements */ #endif #ifdef COL /* Statements for COL */ #else /* Statements for others */ #endif 4、其他 #undef、#line、#error、#pragma 四、总结 编译预处理是 C 语言编程中很重要的一个过程,预处理命令的灵活运用可以简化编程工作,提高代码的可维护性和可读性。在编译之前,预处理程序对源代码进行处理,将预处理命令所指示的内容进行替换、包含和条件编译等操作,生成编译器可以处理的代码。掌握好预处理命令的使用方法,对于提高编程效率和代码质量有着非常重要的作用。希望大家能在实际的编程过程中,灵活运用预处理命令,写出更加高效、简洁、易读的 C 语言程序。