Wenn ich eine if
/else
Anweisung die letzte else
hat eine rote Unterstreichung, und ich debuggte dieses Programm, hieß es else
ist nicht mit einem if
gepaart.Wie kann ich das tun, wenn else Anweisung?
/*문자 출력 프로그램*/
#include <stdio.h>
int main(void)
{
char R, T, C, op;
printf("문자를 입력하시오:\n");
{
if (R)
scanf_s("%c", &R, sizeof(R));
printf("Rectangular");
if (T)
scanf_s("%c", &T, sizeof(T));
printf("Triangle");
if (C)
scanf_s("%c", &C, sizeof(C));
printf("Circle");
else (op == !!R, T, C);
scanf_s("%c", &op, sizeof(op));
}
printf("Unknown");
return 0;
}
Sie fehlt '{}', z. B.:. 'if (C) { scanf_s ("% c", & C, Größevon (C)); printf ("Kreis");} ' –
' (op == !! R, T, C) 'ist, er, _novel_ .. Bitte heben Sie ein Lehrbuch auf und nicht zufällig Hacking von Stack Overflow. –
Neben den guten Informationen, die Sie unten haben, ist Ihr allererster Test falsch: 'if (R)' - Sie haben R an dieser Stelle keinen Wert gegeben, so dass der Test bedeutungslos ist und das Programm alles kann (nicht nur "führe entweder die then-Klausel aus, noch führe sie aus" - * anything *.) –