Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Serguei Khvatov                      2:5020/175.2   12 Nov 2003  15:34:14
 To : Denis Kostousov
 Subject : Re: сайд-эффекты
 -------------------------------------------------------------------------------- 
 
 Привет, Denis!
 
 Wed Nov 12 2003 13:15, Denis Kostousov wrote to Eugene Karpachov:
 
  DK> From: Denis Kostousov <sandello@permonline.ru>
 
  DK> Eugene Karpachov wrote:
 
  >> Wed, 12 Nov 2003 05:27:02 +0000 (UTC) Denis Kostousov написал:
  >> 
  >>>>> mass[k]=mass1[k++];
  >>> 
  >>> IMHO, с точки зрения языка - все правильно. k++ - пост инкремент.
  >> 
  >> 
  >> Правильно (то есть программа "well-formed"), только поведение программы
  >> не определено.
  >> 
 
  DK> Как это, не определено? Понятие "пост-инкремент", ИМХО, четко определяет 
  DK> поведение. А если кто-то где-то компилятор написал не так... так это он 
  DK> был не прав.
 
 Об этом было сказано ещё в первоисточнике (у K&R): порядок вычисления
 операндов у оператора присваивания неопределён. Постинкремент означает только
 то, что k будет увеличено после вычисления mass1. 
 Даже не гарантируется, что это будет сделано сразу. Я как-то в давние времена
 сдуру написал:
 while (*p++ == *p++)
 так компилятор сначала сравнил объекты, а потом указатель нарастил на 2
 
 --- ifmail v.2.15dev5
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 сайд-эффекты   Vasya Kruglov   11 Nov 2003 23:03:23 
 Re: сайд-эффекты   Mikhail Gusarov   12 Nov 2003 07:29:23 
 Re: сайд-эффекты   Denis Kostousov   12 Nov 2003 09:27:02 
 Re: сайд-эффекты   Eugene Karpachov   12 Nov 2003 11:16:11 
 Re: сайд-эффекты   Igor Chumak   12 Nov 2003 11:51:33 
 Re: сайд-эффекты   Denis Kostousov   12 Nov 2003 14:15:51 
 Re: сайд-эффекты   Serguei Khvatov   12 Nov 2003 15:34:14 
 Re: сайд-эффекты   Victor Wagner   12 Nov 2003 15:55:43 
 Re: сайд-эффекты   Denis Kostousov   12 Nov 2003 16:24:46 
 Re: сайд-эффекты   Denis Zaitsev   12 Nov 2003 16:59:10 
 Re: сайд-эффекты   Aleksey Cheusov   12 Nov 2003 18:30:46 
 Re: сайд-эффекты   Il\'ya Teterin   13 Nov 2003 01:21:35 
Архивное /ru.linux/3300ec86ad9c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional