以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作 #if 条件语句 程序段1 //如果条件语句成立,那么就编译程序段1 #endif 程序段2//如果条件不语句成立,那么就编译程序段2 #ifndef x//先测试x是否被宏定义过 #define 程序段1 //如果x没有被宏定义过,那么就编译程序段1 #endif 程序段2 //如果x已经定义过了则编译程序段2的语句,“忽视”程序段1。 #ifdef x //先测试x是否被宏定义过 程序段1 //如果x被宏定义过,那么就编译程序段1 #endif 程序段2 //如果x没有被定义过则编译程序段2的语句,“忽视”程序段1。 if就是判断语句,不是预编译指令
C++中if、#if与#ifdef、#ifndef彼此的区别
最新推荐文章于 2024-09-12 15:07:14 发布
本文介绍了C/C++中常见的预编译指令,如#if、#ifdef、#ifndef等的使用方法及作用。通过实例展示了如何根据不同的条件选择编译不同的代码段。
671

被折叠的 条评论
为什么被折叠?



