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



Teraz jest 22 lut 2025, o 12:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 20 sty 2015, o 21:27 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Koledzy w BB jest informacja o tym że

jeśli mam zmienną b=5 i zrobię coś takiego a=b++ to wynikiem będzie 5
to dla czego stronę wcześniej pisze że i++ jest równoznaczne z i=i+1

pewnie coś mi znowu umknęło?

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 21:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

a=b++ czyli najpierw przypisuje, potem zwiększa
a=++b najpierw zwiększa potem przypisuje

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 21:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

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


Autor postu otrzymał pochwałę

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 21:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Czyli dla b=3
a=b++
da nam
a=3, b=4

a dla b=3
a=++b
da nam
a=4 b=4

------------------------ [ Dodano po: 23 otwarciach strony Atnel.pl ]

To ma nawet swoją nazwe
Pre-incremet operation dla a=++b
Post-increment operation dla a=b++


Autor postu otrzymał pochwałę

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Ostatnio edytowano 20 sty 2015, o 21:35 przez WoodPaker, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 21:35 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

WoodPaker napisał(a):
a=b++ czyli najpierw przypisuje, potem zwiększa



Dzięki koledzy

_________________
Przewodnik|Sterownik akwariowy



Ostatnio edytowano 20 sty 2015, o 21:37 przez matekogon, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 21:35 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Masz racje, jest to równoznaczne ae nie zrozumiałeś pewnej rzeczy. w takim zapisie:

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


do zmiennej a w pierwszej chwili przypisywana jest wartość zmiennej b a dopiero jak już a będzie równe b, wartość liczby b zostanie zwiększona o 1. Jeżeli napisałbyś tak:

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


to w pierwszej chwili inkrementujesz zmienną b o 1 a dopiero później przypisujesz jej wartość do a.

Podsumowując:

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


po wywołaniu takiego fragmentu kodu zmienne a1 i a2 będą miały odpowiednio wartość:

a1 = 5;

a2 = 7;

Dlaczego?

do a1 zostało przypisane 5 ze zmiennej b, później zinkrementowaliśmy b o 1, następnie znów zinkrementowaliśmy b o 1 i dopiero przypisaliśmy do a2. Rozumiesz :)?


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2015, o 12:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

@mokrowski ty chyba inwokacje słabiej recytujesz niżeli helpa od C :D ;) Ja jestem pod mega wrazeniem i w szoku po kazdej twojej wypowiedzi na forum :oops: :oops: :oops: :roll: :roll: :roll:

_________________
Podpis...



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

Dołączył(a): 12 maja 2013
Posty: 568
Zbananowany użytkownik

Pomógł: 31

Tu jest szerzej opisane to "Undefined Behaviour": http://gynvael.coldwind.pl/?id=369

_________________
Und schreien

Spring
Erlöse mich
Spring
...



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: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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