#define成功或失败

ant*_*009 0 c

我正在使用具有成功宏的API,即"NT_SUCCESS".然而,他们没有一个失败.所以通常我必须这样做.

if(something failed)
    return !NT_SUCCESS;
else
   return NT_SUCCESS;
Run Code Online (Sandbox Code Playgroud)

拥有!NT_SUCCESS我不认为是非常可读的.所以我决定这样做:

#define SUCCESS NT_SUCCESS
#define FAILURE (!NT_SUCCESS)
Run Code Online (Sandbox Code Playgroud)

编辑=============================

#define ENT_NOERR 0 /* No error */ 
#define NT_SUCCESS ENT_NOERR /* synonym of ENT_NOERR */ 
Run Code Online (Sandbox Code Playgroud)

这就是NT_SUCCESS的声明方式,我做的也是可以的.

那可以吗?

非常感谢任何建议,

Lir*_*una 5

我建议将FAILURE定义括号括起来:

#define FAILURE (!NT_SUCCESS)
Run Code Online (Sandbox Code Playgroud)