在我的應用程序要代表AND爲1,OR爲0,而不是選擇了#define
方法,我使用枚舉來表示它們,如圖所示在下面的示例程序轉換枚舉到布爾類型
#include <stdio.h>
enum gateConnection_t
{AND,OR}
gateConnection;
int main()
{
bool and_t = AND;
bool or_t = OR;
printf("%d\n",and_t);
printf("%d\n",or_t);
return 0;
}
如上所示,我直接將枚舉值分配給布爾變量。該程序按預期工作,我唯一的問題是內部安裝是否安全,還是使用明確鑄造(如static_cast
)更好?
決定您是否正在使用C或C。 – mwerschy
這是什麼意思? – idoby
@mwerschy C++,抱歉標記C – CodeCrusader