Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 90
Благодарности: 1

Профиль | Отправить PM | Цитировать


А чтобы было ещё понятнее. К тому, что уже сказано разжую, следующие истины:
1. Любое выражение типа while(s) if(s) означает while(s!=0) if(s!=0)
2. s-- (равно как s++) означает сначала взять (присвоить, сравнить и.т.д) значение s, а потом отнять (добавить) 1.
То есть
Код: Выделить весь код
int s = 1;
int i = s--
даст i=1, a
Код: Выделить весь код
int i = --s
даст i = 0

Соответственно, если бы в твоём примере было
Код: Выделить весь код
while(--s) ...
Это бы означало
Код: Выделить весь код
while (s - 1 !=0 ) s = s -1 ...
Меня в своё время очень забавляло написание while(s-->0). Пока s стремиться к нулю ...

Отправлено: 20:35, 20-08-2005 | #4