ceckovy kviz 2 (hardcore)
Miroslav Šinko
sinkomiro na gmail.com
Středa Září 6 16:48:12 CEST 2023
Takato konstrukcia je teda riadna zhovadilost :)
V oboch pripadoch 10. Nemam na to zdovodnenie podla normy, takto by som
kod nikdy nenapisal, takze som nemal dovod studovat to. Vychadzam len z
toho, ako prekladac preklada if-else. Na koncovej zatvorke if je v asm
skok na kod za koncovou zarvorkou else - zjednodusene povedane, pri
optimalizacii mozu byt tie skoky divokejsie, ale aj tam funkcnost ostane
rovnaka. InputPin2() sa vobec nebude volat.
miro
On 06.09.2023 16:25, Jan Waclawek wrote:
> Majme funkcie int InputPin1(void) a int InputPin2(void) ktore vracaju 0
> alebo 1 podla stavu vstupneho pinu1 a pinu2.
>
> Majme:
>
> volatile int k;
>
> if (InputPin1()) goto pin1_active;
> if (InputPin2()) {
> pin1_active:
> k = 10;
> } else {
> k = 20;
> }
>
> Aky je vysledny stav k, ak je pin1 v stave 1, pre obe moznosti pre pin 2?
>
> wek
>
>
> _______________________________________________
> 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