В моем приложении я хочу представить и в 1, и OR как 0, вместо того, чтобы выбрать #define
метода, я использую перечисления, чтобы представить их, как показано в приведенном ниже примере программыпреобразования Enum для логического типа
#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;
}
Как видно выше, я непосредственно присваиваю значения enum логическим переменным. Программа работает так, как ожидалось, и мой единственный вопрос заключается в том, является ли внутренняя броска безопасной, или лучше использовать явное литье, например static_cast
?
Решите ли вы используете C или C++. – mwerschy
В чем смысл этого? – idoby
@mwerschy C++, извините за пометку C – CodeCrusader