dziwne działanie prostego programu z 2 instrukcjami???
Ostatnio zmodyfikowano 2011-04-06 20:09
Elaine |
» 2011-04-06 10:49:42 Kod skompilowany kompilatorem Microsoftu ze standardowymi ustawieniami dla wersji Release daje output:
7 5
Próbujcie dalej :P |
|
ison |
» 2011-04-06 12:38:40 ale że co mam próbować dalej? :p przecież powiedziałem, że nie wiem jak to jest określone w standardzie (czy w ogóle jest), mówiłem o jednym śmiesznym przypadku, nie wiem jak wygląda sprawa w innych kompilatorach |
|
Elaine |
» 2011-04-06 15:23:16 No popatrz, a wcześniej dwa razy w tym temacie stwierdziłeś, że ewaluacja następuje od prawej do lewej, robiąc to w taki sposób, że ci, którzy nie wiedzą, jak to się w rzeczywistości odbywa, mogą to przyjąć za pewnik. |
|
Elano92 |
» 2011-04-06 19:27:25 po co się tak bawić nie lepiej np. ciąg 2,3,4 zapisać w postacji for( a = 2; a <= 4; a++ ) |
|
ison |
» 2011-04-06 19:48:43 @Iname nie wiem czy to jest zdefiniowane w standardzie ale kiedyś przy debugowaniu kodu na to wpadłem :p
|
nie wiem czy ktoś jeszcze poza Tobą wziął to za pewnik ale napiszę jeszcze raz, że tak się zachowuje jedynie kompilator którego ja używam; swoją drogą to ciekawa sprawa |
|
Elaine |
» 2011-04-06 20:09:17 Nie wziąłem tego za pewnik, a jedynie zaznaczyłem, że ktoś mniej doświadczony mógłby to zrobić, więc ten tekst: nie wiem czy ktoś jeszcze poza Tobą wziął to za pewnik |
nie ma żadnego znaczenia merytorycznego, może najwyżej być odebrany jako argumentum ad personam.
Stwierdzenie "nie wiem czy to jest zdefiniowane w standardzie" nie jest równoważne stwierdzeniu "to zależy od kompilatora" - jest dużo rzeczy, w odniesieniu do których osoba X może nie wiedzieć, co standard mówi na ich temat, ale jednocześnie te rzeczy wcale zależne od kompilatora nie są. |
|
1 « 2 » |