![]() | |
| |||||||
| Home | Register | Blogs | FAQ | Members List | Calendar | Downloads | Arcade | Mark Forums Read |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #17 | |
| Младенец Join Date: Jan 2005 Location: In a computer
Posts: 50
Rep Power: 0 Reputation:
10 | Quote:
tmp = i; i++; i = tmp; ? | |
| | |
| | #19 | |
| ЙЦУКЕН | Quote:
i++ должен 1. не менять значения переменной в процессе вычисления выражения 2. после вычисления сделать инкремент переменной I копии спецификации C приводить не буду хотя если кому-то интерестно аргументированно доказать мне что я не прав - с удовольствием подожду пока он найдет это место в спецификации и мне его покажет (читал я ее давно, может и подзабыл чего ![]() другой пример - Code: int i = 2;
int a;
a = i + 10 * ++i; i = i+1; a = i + 10*i; и в результате получается 33 компилятор со мной согласен ![]() т.е. в префиксной форме увеличение значения I происходит _до_ начала вычисления всего выражения, где I использовано | |
| | |
| | #22 | ||||
| Младенец Join Date: Jan 2005 Location: In a computer
Posts: 50
Rep Power: 0 Reputation:
10 | Quote:
![]() Quote:
2. Инкремент 3. Запись результата: i = tmp; Quote:
)))Quote:
)) | ||||
| | |
| | #24 | |
| ЙЦУКЕН | Quote:
объясни почему у тебя пункт 3 возникi = i+1 всегда выполняется _после_ выполнения выражения . берем Code: int i = 2;
i = i+ 10 * i++ + 100*i++; i = i + 10 * i + 100*i; i += 1; i += 1; т.е. i = 2 + 10 * 2 + 100*2; i = 222 + 1; i = 223 + 1; в итоге имеем 224 ассемблерный код не покажу, т.к. gcc делает хитрую оптимизацию | |
| | |
| | #25 | ||
| Младенец Join Date: Jan 2005 Location: In a computer
Posts: 50
Rep Power: 0 Reputation:
10 | Quote:
![]() http://www.cs.uu.nl/wais/html/na-dir.../abridged.html Quote:
Вот, например, Intel C Compilerу на душу кладет получить 0, а GCC 1. И они оба в своем праве ![]() | ||
| | |
| | #26 | |
| ЙЦУКЕН | Quote:
![]() вобщем затык с присвоением результата постфиксного оператора присвоения той-же самой переменной. хм. ну. а нефиг присваивать; ) | |
| | |
| | #27 | |
| Младенец Join Date: Jan 2005 Location: In a computer
Posts: 50
Rep Power: 0 Reputation:
10 | Оттуда же: Quote:
| |
| | |
| | #28 | |
| Младенец Join Date: Jan 2005 Location: In a computer
Posts: 50
Rep Power: 0 Reputation:
10 | Quote:
И потом еще долго автор удивляется, а чего не работает-то )) | |
| | |
| | #29 |
| ЙЦУКЕН | да уж вобщем люблю языки , у которых просто _нету_ таких проблем ![]() |
| | |
![]() |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| задачка на тему Самолет | mk | General | 186 | Dec 23, 2004 16:07 |
| Задачка про пингвина | Dorothy | General | 282 | Aug 13, 2004 14:53 |
| Простенькая задачка ;) | dolphin | Web Development | 3 | Nov 1, 2003 15:03 |
| Задачка | Shirinyan | Fun | 13 | Oct 22, 2003 13:41 |
| Задачка | Amph | Algorithms | 1 | May 29, 2002 04:02 |