[C++] Kiedy sprawdzanie warunku w instrukcji warunkowej się kończy?
Ostatnio zmodyfikowano 2015-04-04 14:26
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ę. 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? |
|
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ą. |
|
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. |
|
NopeDotAvi |
» 2015-04-04 14:26:09 http://szymonsiarkiewicz.pl/cc-wszystko-co-chcielibyscie-wiedziec-ale-boicie-sie-zapytac/
#2 |
|
« 1 » |