Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 23 kwi 2024, o 12:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 23 sty 2021, o 09:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 547
Pomógł: 0

Witam.

W celu poznania jak działa pętla nie do końca rozumiem jak się to dzieje? Posłużę się przykładem:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I teraz czego nie rozumiem - pętla
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wykonuję się i b się zwiększa , ale dlaczego się ona wykonuję skoro jak a=1 i zmniejszymy a-- to zapis pętli jest while(0);

A warunek się spełnia to jak się to od po początku do końca analizując myślenie procesora dzieje , jak on to krok po kroku wylicza???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2021, o 10:57 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 544
Pomógł: 27

a zrób tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i zobacz co się stanie.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2021, o 11:08 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Doczytaj o post i preinkrementacj / dekrementacji.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2021, o 11:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 183
Pomógł: 10

AKSELINEK napisał(a):
A warunek się spełnia to jak się to od po początku do końca analizując myślenie procesora dzieje , jak on to krok po kroku wylicza???


Wykorzystując operator postdekrementacji najpierw zostanie wykorzystana wartość zmiennej. W twoim przypadku wartość przypisana do zmiennej a = 1. Wykona się pętla while. Po skończeniu wykonywania pętli zmienne a zostanie zmniejszona.

Różnica między operatorem postinkrementacji i preinkrementacji (analogicznie dla dekrementacji): https://cpp0x.pl/kursy/FAQ/Czym-sie-roz ... ntacji/574


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2021, o 15:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 313
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

Pętla
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

wykona się tylko raz, ponieważ przekazujesz do funkcji argument = 1 a ta pętla będzie działała tylko wtedy,
kiedy warunek będzie prawdziwy czyli TRUE. W twoim przykładzie w drugim obiegu wartość zmiennej a będzie równa 0 czyli FALSE i warunek
nie będzie spełniony i pętla się nie wykona. Jak napisał kolega tonygryps wpisz do pętli jako argument --a i zobaczysz, że pętla się nie wykona ani raz.


Autor postu otrzymał pochwałę

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2021, o 03:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 547
Pomógł: 0

Bardzo dziękuję za bardzo dobre podpowiedzi , myślę że zrozumiałem temat.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO