Strona 1 z 1

Zagadka pętli

: niedziela 24 cze 2018, 00:20
autor: inż.wielki
Mam zagadkę w C.

Kod: Zaznacz cały

int main()
{
   int i = 1;
   while(1);
   return i;
}


oraz

Kod: Zaznacz cały

int main()
{
   int i = 1;
   while(i);
   return i;
}   


Pytanie brzmi następująco. Czym różnią się te 2 kody, oprócz tego iż jako warunek while w jednym przypadku jest wartość '1' a w drugim zmienna 'i' o wartości '1'. Kompilacja standardowa.

Kod: Zaznacz cały

gcc test.c


Starych wyjadaczy prosi się o niepsucie zagadki. Temat jest przeznaczony dla adeptów w tej sztuce, aby mogli troszkę pogłówkować :)

Re: Zagadka pętli

: niedziela 24 cze 2018, 06:38
autor: PROTON
Jak zrobisz -O3 to niczym :)

Re: Zagadka pętli

: niedziela 24 cze 2018, 10:21
autor: inż.wielki
PROTON pisze:Jak zrobisz -O3 to niczym :)

Hszszsz! Napisałem że kompilacja standardowa.

Re: Zagadka pętli

: niedziela 24 cze 2018, 18:04
autor: mokrowski
Jesteś wredny... przez Ciebie poczułem się staro ;/ :)

Polecam https://godbolt.org/ do takich zabaw. Są także kompilatory dla MCU a także VS.

Re: Zagadka pętli

: niedziela 24 cze 2018, 23:10
autor: inż.wielki
Nie jestem wredny po prostu wiem że wy wiecie o co chodzi :D a ja chce młodych adeptów tej sztuki uczulić na pewne rzeczy ;)