[elektro] megint C

SZIGETI Szabolcs szigiszabolcs at gmail.com
Tue Dec 4 17:30:06 CET 2012


Bocs, még a ?: operator is ide tartozik. Tehát a , operátor, a &&, a || és
a ?: operátor definiál sorrendiséget jobbról balra, a többi esetben a
fordító azt csinál, amit akar és nem definiált a _kiértékelés_ sorrend. (Az
op. precedencia természetesen igen).

Szabolcs


2012. december 4. 17:25 SZIGETI Szabolcs írta, <szigiszabolcs at gmail.com>:

> Hali!
>
> Szerintem csak a , operátor meg a logikai kifejezéseknél áll a balról
> jobbra kérdés, egyébként a fordítónak jogában áll átrendezni. A logikai ÉS
> és VAGY kifejezések rövidrezárása is csak ekkor érvényes. Egyébként a
> fordítótól függ, hogy melyik oldalt értékeli ki előbb.
>
> Szabolcs
>
>
>
> 2012. december 4. 17:07 Pipi írta, <lista at puzsar.hu>:
>
> 2012.12.04. 16:41 keltezéssel, Palasik Sandor írta:
>> >>> For(i=128;i;i>>1) {SDO=i&kimegy;SClk=1;sclk=0;}
>> >>>
>> >>> Jellemzoen igy szoktam megoldani. Kevesebb segedvaltozo.
>> >>
>> >> pontosabban: kimegy & i
>> >
>> > Mi a különbség az (i&kimegy) és a (kimegy&i) között? Szerintem
>> esztétikai
>> > legfeljebb.
>> balról jobbra van a kiértékelés, így akkor "lehet" gyorsabb, ha a bal
>> oldali 0, mert a jobb oldalit nem nézi meg,
>>   de ez simán lehet fordítófüggő, mire fordul le..
>>
>>
>> ettől mondok jobbat, a múltkor az olimex twitteren volt:
>> mi a különbség az
>> if(i==0) és if(0==i) között?
>> aki azt mondja semmi, az elbukta (én is), bár lehet vitázni...
>>
>> --
>> Pipi
>> http://www.puzsar.hu
>>
>> -----------------------------------------
>>           elektro[-flame|-etc]
>>
>
>


More information about the Elektro mailing list