C语言用宏定义列出不同客户名字,函数中用宏判断根据不同客户编译不同语句例子
时间: 2024-02-23 22:02:36 浏览: 18
下面是一个用宏定义列出不同客户名字,函数中用宏判断根据不同客户编译不同语句的例子:
```c
#include <stdio.h>
#define CUSTOMER_A 1
#define CUSTOMER_B 2
#define CUSTOMER_C 3
void function(int customer) {
#if customer == CUSTOMER_A
printf("Hello, Customer A!\n");
#elif customer == CUSTOMER_B
printf("Hello, Customer B!\n");
#elif customer == CUSTOMER_C
printf("Hello, Customer C!\n");
#else
#error "Invalid customer ID"
#endif
}
int main() {
function(CUSTOMER_A);
function(CUSTOMER_B);
function(CUSTOMER_C);
function(4);
return 0;
}
```
在这个例子中,我们使用宏定义 `CUSTOMER_A`、`CUSTOMER_B` 和 `CUSTOMER_C` 来表示不同的客户。在 `function` 函数中,我们使用 `#if`、`#elif` 和 `#else` 来根据客户的 ID 编译不同的语句。在 `main` 函数中,我们调用 `function` 函数并传递不同的客户 ID。当传递无效的客户 ID 时,编译器会输出一条错误消息。