# +程序语言可以表示预编译,即程序还没有编译的时候,通过一段宏指令,做出一些命令
#if 指令:满足条件,就编译下面的程序,不满足的话就不编译。指令的格式如下:
#if 整形常量表达式1
#eif 整形常量表达式2
#eif 整形常量表达式 3
#enif
注意 表达式必须是整形常量,说明里面不能够包含变量,
- #include <stdio.h>
- int main(){
- #if _WIN32
- printf("This is Windows!\n");
- #else
- printf("Unknown platform!\n");
- #endif
- #if __linux__
- printf("This is Linux!\n");
- #endif
- return 0;
- }
程序段1
#else 程序2
#endif
这个指令表示这个宏如果被定义过,那么就执行程序1 ,如果没有被定义过,那就执行程序2
#error 命令,阻止程序编译
如果我们的程序是对linux系统编写的,不兼容windows 模式,那我们可以运用如下的宏命令,提示出错误信息,并且不进行编译:
可以看下面这段程序:
- #ifdef WIN32
- #error This programme cannot compile at Windows Platform
- #endif
易错