Aktualizacja zmiennych w C++

Odpowiedz Nowy wątek
2019-10-23 17:18
0

Witam, jako że to mój pierwszy post to poproszę bez bicia. Przerabiam sobie pewną książkę o C++ i mam napisać program, który ankietuje najpierw użytkownika, a później pokazuje wyniki ankiety po wpisaniu "0". Jak widać mam nadzieję na załączonym obrazku, program nie wiem czemu chyba nadaje 2 pierwszym ifom maksymalne wartości dla int (tak wnioskuję ze zmodyfikowanego kodu, który pokazywał jakie wartości były nadane zmiennym w1 i w2). Mógłby mi ktoś wytłumaczyć co robię źle, bo pewnie to jakiś głupi błąd początkującego. Link: https://4programmers.net/Pastebin/14475

Nawiasem mówiąc- jak wklejać kod bezpośrednio do postu?

edytowany 1x, ostatnio: OMPRODO, 2019-10-23 17:20

Pozostało 580 znaków

2019-10-23 17:21
2
int w1, w2, w3 = 0;

Przypisujesz 0 tylko zmiennej w3, w1 i w2 pozostaję niezainicjalizowane co jest tzw. undefined behavior - nie wiadomo jak zachowa się program.

Dzięki ci dobry człowieku. Tak sądziłem, że to jakaś pierdoła... - OMPRODO 2019-10-23 17:22
Kompilator usiłował CI to powiedzieć w ostrzeżeniach - AnyKtokolwiek 2019-10-23 19:07
Niestety nie usiłował, program kompilował się normalnie, ale po uruchomieniu i wybraniu "0" usiłował wyświetlić prawie 800 bilionów kresek. Może to kwestia codeblocks - OMPRODO 2019-10-24 06:56
Code blocks ma jedną paskudną cechę - jeśli używasz guziczka "build & run", to po kompilacji natychmiast znikają komunikaty kompilatora i nie zobaczysz warningów... - Bartłomiej Golenko 2019-10-24 20:21

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0