Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Kiedy sprawdzanie warunku w instrukcji warunkowej się kończy?

Ostatnio zmodyfikowano 2015-04-04 14:26
Autor Wiadomość
SeaMonster131
Temat założony przez niniejszego użytkownika
[C++] Kiedy sprawdzanie warunku w instrukcji warunkowej się kończy?
» 2015-04-04 14:18:43
Przykładowo mamy jakąś tablicę oraz zmienną indeks, która cały czas rośnie w górę.
C/C++
int tab[ 10 ];

for( int indeks = 0; indeks < 100; ++indeks )
if( indeks < 10 && tab[ indeks ] == 2 ) { }
Co się stanie, jak wartość zmiennej indeks będzie większa lub równa 10? 1. część ifa zwróci fałsz, a co się stanie z 2. częścią? Również będzie sprawdzana? Taki kod nie powodował nigdy crasha aplikacji, więc przypuszczam, że 2 część tego ifa nie jest sprawdzana. Jak to dokładnie jest?
P-130105
notabigthreat
» 2015-04-04 14:23:34
Przy
a && b
, jeśli a jest fałszywe, to b nie jest sprawdzane, bo jest pewność, że całe wyrażenie jest fałszywe.
Podobnie się dzieje, kiedy masz (jedno) lub (drugie), i to pierwsze ma wartość prawdziwą.
P-130106
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2015-04-04 14:25:40
Okej, już wszystko jasne.

@NopeDotAvi: Dzięki za linka, przeczytam.
P-130107
NopeDotAvi
» 2015-04-04 14:26:09
http://szymonsiarkiewicz.pl/cc-wszystko-co-chcielibyscie-wiedziec-ale-boicie-sie-zapytac/

#2
P-130108
« 1 »
  Strona 1 z 1