Страница 1 из 1

Язык СИ,getchar,ascii и масссивы.

Добавлено: 10 ноя 2009, 06:44
timm
Начал изучение основ Си по книге Кернигана и Ричи.
мне не очень понятно требование этой задачи. Что имеется в виду?
Напишите программу, которая будет выдавать ди-
апазоны значений типов c h a r , short, int и long, описанных как signed
и как unsigned, с помощью печати соответствующих значений из стан-
дартных заголовочных файлов и путем прямого вычисления. Определите
диапазоны чисел с плавающей точкой различных типов. Вычислить эти
диапазоны сложнее.

Re: Язык СИ,getchar,ascii и масссивы.

Добавлено: 11 ноя 2009, 07:29
atavin-ta
char и smal - это байт. Причём char и unsigned - без знаковые, то есить от нуля и больше. signed и плавающий - знаковый, то есть от минуса до плюса. shoert может быть и двуимя байтами и одним. Если short - два байта, то long - четыре, а если один - то два. диапазон chara 0..255, signed small -128..127, signed short (2 байтный) -32536..32535 и т.д. Читай из стандартных голов, что у тебя конкртено за chort и анализируй. Лично я сделать такую прогу не могу, но все диапазоны могу найти вручную.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Не знаю, как Кериган и Ричи пишут книги, стиль писанинины программ у них наихудший. Это не означает, что они плохие программисты. Как раз, наоборот, так как компы их понимают. Но люди такой код монимают с трудом. Поэтому не советую подражать их стилю. Лучше выработай свой стиль, включющий в себя какой нибудь способ структурирования прогаммы структурой самого её текста, а не только средстьвами языка. Используй комментарии, осмысленно деление напрограммы на строки, многоуровневые отступы.

Re: Язык СИ,getchar,ascii и масссивы.

Добавлено: 12 ноя 2009, 01:27
Romeo
&quot писал(а):Не знаю, как Кериган и Ричи пишут книги...
Жаль, что не знаешь, ибо книга, о которой идёт речь, является одним из немногих подлинных шедевров мировой литературы по программированию.