nefunkční kód
Dokázal by mi prosím někdo vysvětlit, proč mi program nevytiskne ani chybný vstupy ani načtený hodnoty? Moc děkuji
Dokázal by mi prosím někdo vysvětlit, proč mi program nevytiskne ani chybný vstupy ani načtený hodnoty? Moc děkuji
Jak píše @shejby, když to zkompiluješ pomocí:
gcc main.c -lm -pedantic -Werror -Wall -Wextra -Wno-long-long -o out main.c
Dostaneš:
In function ‘Input’: main.c:19:26: error: suggest braces around empty body in an ‘if’ statement [-Werror=empty-body] if (prvni == '#');
Jde o to, že ten if
nemá žádné tělo, žádný obsah. Protože jsi tam dal ten středník. Musíš dát ten středník pryč.
if (prvni == '#'); // <- tady
{
continue;
}
Přikládám i obrázek od @drozdajka:
ježiš, takovou blbost sem přehlídnul, ani nevim proč sem ho tam psal... díky moc
Neubami2 (Nov 27 '14)A jinak možná je to blbost, ale teď aspoň víš, jak na to příště přijít. Není hloupé udělat chybu, ale nepoučit se z ní.
Miro Hrončok (Nov 27 '14)@Neubami2 nejde ani tak o to, že něco přehlídneš, jde o to aby ses s tím naučil vypořádat sám (naučil se spolupracovat s kompilátorem a debuggrem) Kompilátor a debugger ti má pomoci a ne se k tomu stavět stylem Warningy ignoruju a pedantic
tam radši dávat nebudu, protože by mi to pořád jenom nadávalo.
Asked: Nov 27 '14
Seen: 235 times
Last updated: Nov 30 '14
Co říká krokování v debuggeru?
Josef Kokeš (Nov 27 '14)riadok 19... https://dl.dropboxusercontent.com/u/80389/chyba.png .
drozdajka (Nov 27 '14)přesně jak píše @drozdajka , začal bych tím, že budu používat správný kompilátor a zkompiluju to bez errorů
shejby (Nov 27 '14)gcc main.c -lm -pedantic -Werror -Wall -Wextra -Wno-long-long -o out main.c: In function ‘Input’: main.c:19:26: error: suggest braces around empty body in an ‘if’ statement [-Werror=empty-body] if (prvni == '#');
jojo na to sem už nějak přišel, ale netuším jak bych jinak porovnal char se znakem "#", nevíte někdo?
Neubami2 (Nov 27 '14)Prosím příště odpovědi jako odpovědi ;)
Miro Hrončok (Nov 27 '14)