Re: [345] unreachable code
amartinik2 na seznam.cz
amartinik2 na seznam.cz
Sobota Květen 14 18:44:23 CEST 2011
Ja si myslim, ze Vam tam chybi zavorky - ma to byt takto:
unsigned char display7s(unsigned char v)
{
switch(v)
{
case 0:
{return 0xEE; //tady bude něco v nepořádku - chybela {
break; // tady to hází subj. - protoze cekal case x nebo default
}
default:
{return 0; // stejny pripad
break; // tady to hází subj.
}
}
return 0; //tady return původně nevracel žádnou hodnotu nacož C
Ales
PS. kdyz je tam opravdu return, neni treba pouzivat break, protoze to nemuze pokracovat dalsi vetvi.
Pak by zavorky nechybely a jelo by to ......
PS2: jak je videt, a.kazdy program obsahuje chybu
b.kazdy program se da zkratit o 1 instrukci.
> ------------ Původní zpráva ------------
> Od: Hfmcons <hfmcons na gmail.com>
> Předmět: [345] unreachable code
> Datum: 13.5.2011 21:49:58
> ----------------------------------------
> Zdravím,
> zkouším ve volných chvílích převest C zdroják zatím neznámého
> kompilátoru testovací desky na C zdroják C kompilátoru Microchip. Už
> jsem všechny rozdíly pořešil, ale s následujícím si zatím nevím rady. Co
> je k čertu na téhle konstrukci tak strašného, že jde přeložit ale
> nefunguje funkce display7s:
>
> unsigned char display7s(unsigned char v)
> {
> switch(v)
> {
> case 0:
> return 0xEE; //tady bude něco v nepořádku
> break; // tady to hází subj.
>
> default:
> return 0;
> break; // tady to hází subj.
> }
> return 0; //tady return původně nevracel žádnou hodnotu nacož C
> MC protestoval
> }
>
> Původní hex normálně funguje.
> Poradíte?
> Dík
> S pozdravem,
> Miloš Dašek
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
Další informace o konferenci Hw-list