|
|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- From : Dmitry Radishev 2:5015/42 29 Oct 2003 21:45:24 To : Alexey V Vissarionov Subject : Apache 2.0.44 -------------------------------------------------------------------------------- Tuesday October 28 2003 23:02, Alexey V Vissarionov wrote to Dmitry Radishev: AV>>> Другой пример - работа с указателями: AV>>> char * str="АБВГДЕ"; AV>>> int offset=0; AV>>> *(str+offset)='Ы'; // ничем не хуже str[offset]='Ы'; AV>>> Здесь уже неявное преобразование между int и void* DR>> А где здесь void*? AV> Если напишу "между целым и указателем" - станет понятнее? ;-) Понятнее. Ибо преобразования между целым и указателем здесь _нет_. Стандартом языка _однозначно определено_ поведение оператора "+" при сложении указателя и целого числа. И это поведение для многих типов _отличается_ от простого сложения двух "на самом деле целых" чисел. А вот сложение указателя с указателем - как раз было бы бредом. В отличие от вычитания :-) Поэтому в приведенном примере и _нет_ неявного преобразования - есть штатная операция, которая действительно делается над значениями _разных_ типов. All the best //DiBR [TEAM ВСЕ МАСТДАЙ] [шестая базовая] [http://dibr.nnov.ru] --- [LPT] LaMerZ PrOfeSsIoNaL TeaM /member/ * Origin: Ты еще не убил своего Томагоччи? Сделай это сегодня! (2:5015/42) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.nethack/18153fa02821.html, оценка из 5, голосов 10
|