一、预处理条件及指令二、预处理之头文件定义三、预处理之多文件编译
一、预处理条件及指令
(一)预处理 #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 脚本中,然后执行脚本文件



