Я пытаюсь прочитать перечисление и сохранить его в подписанном char. Позже я пытаюсь сравнить сохраненное значение с фактическим перечислением, и это не удается. Пожалуйста, дайте мне знать, если у кого-нибудь есть лиды.
typedef enum {
test1,
test2,
test3,
}Testenum;
в главном у меня есть следующий фрагмент кода
signed char test;
int ret = sscanf(argv[2], "%c", &test);
printf("%c", test);
if ((ret ==1) && (test <= test3))
printf("Success");
else
printf("failure");
Я ввел «xxx xxx 1» и 1-й отпечаток печатает «1» а затем "отказ". Я проверил, что ret равно 1, поэтому второе условие не выполняется.