指出以下代码中的错误,int hanlde_message(int message_id) int result =0; switch(message_id) { case MSG_ID_NOTIFY: route_to_notify_thread(message_id); break ; case MSG_ID_SHUTDOWN:case MSG-ID-REBOOT: LOGI("=-====System Message %d =====\n”, message_id) send-msg-to_sys_thread(message_id); break; default: LOGE("=--== Kaka Wrone Message %d =======in" ,message_id); break; } return result;
时间: 2023-09-24 11:09:12 浏览: 102
simpledownload:Node.js下载包(库)
这段代码中有以下错误:
1. 函数声明中缺少左括号。
2. 在 switch 语句中,MSG_ID_SHUTDOWN 和 MSG-ID-REBOOT 中间应该使用冒号而不是连字符。
3. 在第二个 case 分支中,LOGI 函数的字符串参数中使用了中文的等号和括号,应该使用英文字符。
4. 在第二个 case 分支中,函数名 `send-msg-to_sys_thread` 中的连字符应该改为下划线。
5. 在第三个 case 分支中,LOGE 函数的字符串参数中使用了中文字符,应该使用英文字符。另外,字符串中的单词 `Wrone` 应该改为 `Wrong`。
6. 在第三个 case 分支中,分号应该在右括号之前而不是之后。
修改后的代码应该如下所示:
```c++
int handle_message(int message_id) {
int result = 0;
switch (message_id) {
case MSG_ID_NOTIFY:
route_to_notify_thread(message_id);
break;
case MSG_ID_SHUTDOWN:
case MSG_ID_REBOOT:
LOGI("====System Message %d=====\n", message_id);
send_msg_to_sys_thread(message_id);
break;
default:
LOGE("--== Kaka Wrong Message %d ==--\n", message_id);
break;
}
return result;
}
```
阅读全文