c++函数返回值枚举
时间: 2023-10-18 13:57:10 浏览: 85
对于C语言中的函数返回值枚举,我们可以将返回值的枚举定义在函数外部,然后在函数内部使用该枚举类型作为返回类型。以下是一个示例:
```c
typedef enum {
SUCCESS,
FAILURE,
INVALID_INPUT
} Status;
Status addNumbers(int a, int b) {
if (a < 0 || b < 0) {
return INVALID_INPUT;
}
int sum = a + b;
if (sum < 0) {
return FAILURE;
}
return SUCCESS;
}
int main() {
int a = 5;
int b = 10;
Status result = addNumbers(a, b);
if (result == SUCCESS) {
printf("Addition successful.\n");
} else if (result == FAILURE) {
printf("Addition failed.\n");
} else if (result == INVALID_INPUT) {
printf("Invalid input.\n");
}
return 0;
}
```
在这个示例中,我们定义了一个名为Status的枚举类型,它包含了三个可能的返回值:SUCCESS、FAILURE和INVALID_INPUT。函数addNumbers接受两个整数作为参数,并返回一个Status类型的枚举值。在main函数中,我们调用addNumbers函数并根据返回值进行相应的操作。
希望这个示例能对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C/C++函数返回值问题](https://blog.csdn.net/ASJBFJSB/article/details/81416731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]