一、预处理条件及指令二、预处理之头文件定义三、预处理之多文件编译
一、预处理条件及指令
(一)预处理#define TEST//宏定义名称都大写 //#开头 以if开头 必须以endif 结尾 // #ifdef :if defined 如果已经定义 // #ifndef :if not defined 如果尚未定义 #ifdef TEST //---Code--- #else //---Code--- #endif #undef TEST //取消已经定义的宏(二)条件预处理#define TEST 1 //条件起始 必须加上条件 #if TEST == 1 //---Code--- #elif TEST == 0 //---Code--- #else //---Code--- #endif(三)//---Code---// 一般来说,对于代码中尚未开发完成的代码,可能会导致一些不可预见的问题// 但是又不想让接下来的程序无法执行 可以加上#warning,代表代码仍需运行#warning 警告提示内容//---Code---// 直接抛出一个预编译错误#error 错误提示内容// 非常强大的指令 #pragma// 不管这个头文件被包含了多少次 只进行一次编译解析(重点!!!)#pragma once// 编译后显示一段信息#pragma message("显示信息内容")// 非致命性警告,编译指令中添加 -Wall 才会出现#pragma warning("非致命性警告内容")/// 当然, gcc main.c max.c test.c -o 可以写到 sh 脚本中,然后执行脚本文件