C语言 条件编译 两个变量有一个定义了,就执行语句A
时间: 2024-01-20 11:02:31 浏览: 108
c语言条件编译指令用法
4星 · 用户满意度95%
在 C 语言中,可以使用条件编译指令来实现当两个变量中有一个被定义时执行特定语句 A 的功能。具体实现方式如下:
```
#ifdef VAR1
// 当 VAR1 被定义时执行此段代码
statement A
#else
#ifdef VAR2
// 当 VAR1 未被定义但 VAR2 被定义时执行此段代码
statement A
#endif
#endif
```
上述代码中,如果 VAR1 被定义,则会执行 statement A 语句。如果 VAR1 未被定义但 VAR2 被定义,则同样会执行 statement A 语句。如果 VAR1 和 VAR2 都未被定义,则不会执行 statement A 语句。
在条件编译指令中,#ifdef 表示判断变量是否被定义,如果被定义则执行指定操作。#else 表示当前条件不成立时执行的操作。#endif 表示条件编译结束。
阅读全文