Wpis z mikrobloga

#gorfagrozdajegry

Dalszy ciąg rozdawania gier z Humble Bundle

Zagadka 3, to zagadka programistyczna.

Jaki output wypluje ten program skompilowany w C i najważniejsze - dlaczego taki. Proszę o jasne wytłumaczenie :) Odpowiedź musi być zawarta w komentarzu, nie może być udzielona w postaci linka do strony.

Dla zwycięzcy pozostały do wyboru:

Dead Space Origin Key

Burnout Paradise: The Ultimate Box Origin Key

Crysis 2 Maximum Edition Origin Key

Medal of Honor Origin Key

Mirror's Edge Origin Key

Sims 3 Starter Pack Origin Key

Battlefield 3 Origin Key

Burnout Paradise: The Ultimate Box Steam Key

Crysis 2 Maximum Edition Steam Key

Medal of Honor Steam Key

Mirror's Edge Steam Key

#gry #humblebundle #steamgifts #zagadkaprogramistyczna #zagadka
gorfag - #gorfagrozdajegry



Dalszy ciąg rozdawania gier z Humble Bundle



Zagadka ...

źródło: comment_YSihNjOKn4CFYmInGaFtfuJxzCwfra6F.jpg

Pobierz
  • 34
  • Odpowiedz
Zaliczę pierwszy komentarz, który będzie zawierał poprawny output oraz wyjaśnienie skąd taki a nie inny (chocby dlaczeog nie i=6 j=4)
  • Odpowiedz
@gorfag: To tak. b jest definiowane przez ++a + +aa. ++a jest z operatorem preinkrementacji czyli zostanie dodane do nich 1 a pozniej dopiero zostana zsumowane. Sizeof 10 wynosi 4. a = 4
  • Odpowiedz
@M4lutki: Niestety nie. ++a jest operatorem preintkrementacji stad z a = 4 robi a=5 a następnie a = 6 a nastpenie je sumuje, ale mimo wszystko, a pozostaje niezmienione, dlaczego?
  • Odpowiedz
@gorfag: Użyte są zmienne typu integer (liczby całkowite).

++zmienna powoduje, że zostaje ona powiększona o 1, ale już po danej operacji.

Więc cały czas mamy 4 i później pobieramy rozmiar zmiennej.
  • Odpowiedz