什么是C中的STATUS?它是关键字/定义/返回值吗?

时间:2018-03-19 09:15:31

标签: c

void slpEnableService (void)
{

    STATUS status;
    slp_task_msg_t msg;
    int slpEventBuf = 1;

    msg.id = SLP_MSG_ENABLE;
    status = msgQSend(slp_msg_queue, (char *)&msg, sizeof(slp_task_msg_t),
            NO_WAIT, MSG_PRI_NORMAL);
    assert(status == OK);
    write(slp_fifo_wr_fd, &slpEventBuf, sizeof(slpEventBuf)); 

}

状态是什么?

3 个答案:

答案 0 :(得分:2)

C中没有“状态”。

它可能是在我们不知道的标题中定义的。

答案 1 :(得分:0)

它可能是一个结构/宏/枚举,请检入当前代码文件中包含的头文件。

不知道你的头文件中有什么东西,就不可能回答。

答案 2 :(得分:0)

鉴于它全部为大写,它可能是#define宏。

鉴于它的位置 - 它是你期望在变量声明中看到类型的地方 - 它可能是定义类型的宏。

鉴于它被用作msgQSend()的返回类型,它可能是一个整数类型,实际上它可能是int

代码中的某处(可能在标题中)会有一行像

#define STATUS int

或可能

typedef int STATUS;

或甚至可能是枚举

typedef enum { OK = 0, ERROR = -1 } STATUS;