|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Pryanishnikov 2:464/36 16 Sep 2002 14:21:47 To : All Subject : =?koi8-r?Q?Re=3A_=CB=CF=CD=D0=C9=CC=D1=D4=CF=D2_C++?= -------------------------------------------------------------------------------- Привет! On Sat, 14 Sep 2002, Alexander Kolesnikoff wrote: > >> DP> Пpавильный ответ, конечно, -1, ибо после (char) 254 пpевpащается в -2. > >> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >> DP> Я пpобовал явно указывать (signed char) - ничего не меняется. Явная > >> DP> ошибка. > >> > >> с чего это ты взял подчёpкнутое???? > > > > > Потому что char должен быть signed по умолчанию. > > Заблуждение. Каким быть char по умолчанию, signed или unsigned, > определяется конкретной реализацией компилятора. О чём и говорит Это справедливо. Hо я пробовал писать явно (signed char) - ничего не изменилось. Как доберусь до K&R (второе издание, которое описывает стандарт ANSI C89) - процитирую правило приведения unsigned char -> signed char оттуда (в приложении А должно быть формализованное определение). Встречный вопрос ко всем знатокам C: валяется ли где-то в Инете сам стандарт ANSI C89 бесплатно? В свое время ANSI его только за деньги отдавали, а как сейчас? Sincerely, Dmitry Atlantis ISP, System Administrator e-mail: dmitry@atlantis.dp.ua nic-hdl: LYNX-RIPE --- ifmail v.2.14.os-p7 * Origin: Atlantis ISP (2:464/36@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/245219ec82f6a.html, оценка из 5, голосов 10
|