c语言使用三目运算符根据输入参数调用不同函数
时间: 2024-02-16 19:05:00 浏览: 80
好的,下面是使用三目运算符根据输入参数调用不同函数的 C 语言示例代码:
```c
#include <stdio.h>
void function_a() {
printf("This is function A\n");
}
void function_b() {
printf("This is function B\n");
}
void main_function(char parameter) {
void (*function)() = (parameter == 'a') ? function_a : function_b;
function();
}
// 测试代码
int main() {
main_function('a'); // 输出:This is function A
main_function('b'); // 输出:This is function B
return 0;
}
```
在上述代码中,我们定义了两个函数 `function_a` 和 `function_b`,并通过 `main_function` 函数根据输入参数调用不同的函数。具体来说,我们使用三目运算符 `(parameter == 'a') ? function_a : function_b` 来判断输入参数,如果是 `'a'` 则调用 `function_a`,否则调用 `function_b`。最后,我们通过 `function()` 来调用函数。需要注意的是,我们使用了函数指针 `void (*function)()` 来声明函数变量,这是因为 C 语言不支持直接使用函数名作为变量。
阅读全文