c语言Status的用法
时间: 2024-05-14 12:15:30 浏览: 244
宏可以当做接口参数指针使用-C语言之宏定义用法
在 C 语言中,Status 是一种自定义类型,通常被用于表示函数的执行结果。它的定义通常如下:
```
typedef enum {
OK, // 执行成功
ERROR, // 执行失败
INFEASIBLE, // 参数不合法
OVERFLOW, // 溢出
UNKNOWN // 未知错误
} Status;
```
使用时,可以将 Status 类型的变量作为函数的返回值,以表示函数执行的结果。例如:
```
Status foo(int x, int y) {
if (x + y > 100) {
return OVERFLOW;
} else if (x < 0 || y < 0) {
return INFEASIBLE;
} else {
return OK;
}
}
int main() {
Status s = foo(50, 60);
if (s == OK) {
printf("执行成功\n");
} else if (s == ERROR) {
printf("执行失败\n");
} else if (s == INFEASIBLE) {
printf("参数不合法\n");
} else if (s == OVERFLOW) {
printf("溢出\n");
} else {
printf("未知错误\n");
}
return 0;
}
```
这样,通过返回不同的 Status 值,函数就可以向调用者传递执行结果,并且调用者可以根据返回的值进行相应的处理。
阅读全文