volani funkce v C
Pavel Troller
patrol na sinus.cz
Středa Červen 29 16:34:45 CEST 2011
Zdravím,
nemýlím-li se, tak jméno funkce bez závorek představuje hodnotu rovnou
adrese funkce ; v C je možno uvádět v kódu programu hodnoty "jen tak" bez
přiřazení nebo použití ( třeba { 5 ; } je platný programový blok), takže
prostě je to takový "výkřik do tmy", který nemá žádný efekt a pravděpodobně
bude jako takový i vyoptimalizován.
S pozdravem Pavel
> Dobry den
> Obcas zapomenu za volanim funkce zavorky.
> Prekladac neprotestuje ,a pak mi da hromadu prace chybu najit .
> Co se deje kdyz volam funkci bez zavorek?
>
> napr:
> void SPIcin (void)
> {
> SPIFok();spipom = SPIidat << 8; *pSPI_TDBR = 0;ssync();SPIFok();
> spipom = spipom + SPIidat; *pSPI_TDBR = 0;ssync();
> }
>
> toto funguje:
> SPIcin();verzik = spipom;
>
> toto ne:
> SPIcin;CONF2 = spipom;
>
>
> Diky fanda
> begin:vcard
> fn:Fanda- www.elektronikavyvoj.cz
> n:www.elektronikavyvoj.cz;Fanda-
> email;internet:info na elektronikavyvoj.cz
> url:http://www.elektronikavyvoj.cz
> version:2.1
> end:vcard
>
> _______________________________________________
> 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