C语言用宏定义列出不同客户名字,函数中根据不同客户执行不同语句例子
时间: 2024-02-23 07:02:34 浏览: 19
下面是一个用宏定义列出不同客户名字,函数中根据不同客户执行不同语句的例子:
```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");
} else if (customer == CUSTOMER_B) {
printf("Hello, Customer B!\n");
} else if (customer == CUSTOMER_C) {
printf("Hello, Customer C!\n");
} else {
printf("Invalid customer ID\n");
}
}
int main() {
function(CUSTOMER_A);
function(CUSTOMER_B);
function(CUSTOMER_C);
function(4);
return 0;
}
```
在这个例子中,我们使用宏定义 `CUSTOMER_A`、`CUSTOMER_B` 和 `CUSTOMER_C` 来表示不同的客户。在 `function` 函数中,我们使用 `if` 和 `else if` 来根据客户的 ID 执行不同的语句。在 `main` 函数中,我们调用 `function` 函数并传递不同的客户 ID。当传递无效的客户 ID 时,`function` 函数会输出一条错误消息。