p.9.3.1 Przydałby się komentarz
Ostatnio zmodyfikowano 2010-03-21 14:32
marek Temat założony przez niniejszego użytkownika |
p.9.3.1 Przydałby się komentarz » 2010-03-21 13:32:11 Przyzwyczajony jestem, że w nawiasach za while jest funkcja boolowska, a ściślej jej wynik "true" albo "false". Tu w wyrażeniu w nawiasach jest znak 'wyraz[indeks]' ,a nie funkcja boolowska. Kto mnie oświeci? |
|
filipesq |
» 2010-03-21 13:37:22 Ten kod: int liczba = 5; while( liczba ) { }
Jest równoznaczny z int liczba = 5; while( liczba != 0 ) { }
A ten kod: int liczba = 5; while( !liczba ) { }
Jest równoznaczny z int liczba = 5; while( liczba == 0 ) { }
|
|
marek Temat założony przez niniejszego użytkownika |
» 2010-03-21 13:41:33 Dzięki filipesq Jesteś szybki jak błyskawica. |
|
filipesq |
» 2010-03-21 13:50:12 Nie ma za co. A no i oczywiście to się tyczy też innych pętli i instrukcji warunkowych. nie tylko while. while( liczba )
do...while( liczba )
if( liczba )
|
|
Elaine |
» 2010-03-21 14:01:08 A dlaczego dotyczy to wszystkich instrukcji warunkowych, nie tylko while? Bo w ogóle nie dotyczy to instrukcji warunkowych ;) To jest normalna niejawna konwersja int (może być też ze wskaźnikiem w roli głównej) -> bool, w formie znanej z C, dzięki czemu potrafi być nieźle errorogenna. |
|
filipesq |
» 2010-03-21 14:02:58 Iname, wiem, ale to trzeba wytłumaczyć początkującemu... |
|
marek Temat założony przez niniejszego użytkownika |
» 2010-03-21 14:22:21 Teraz dopiero doświadczyłem iluminacji. Przecież 0=false (liczba różna od 0)=true |
|
filipesq |
» 2010-03-21 14:32:36 Dokładnie. |
|
« 1 » |