Язык программирования C

Скачать в pdf «Язык программирования C»


Модификатор signed (“со знаком”) или unsigned (“без знака”) может применяться к типу char или любому целочисленному. Числа типа unsigned всегда неотрицательны, а длина диапазона их значений равна степени двойки 2″, где п — количество битов в машинном представлении типа. Например, если char имеет длину 8 бит, то переменные типа unsigned char могут иметь значения от 0 до 255, a signed char — от -128 до 127 (в системе с дополнением до двух). Являются ли переменные типа char знаковыми (signed) или беззнаковыми, зависит от конкретной системы, но выводимые на экран и печать символы всегда имеют положительные коды.


Тип long double обозначает число с плавающей точкой повышенной точности. Как и в случае целочисленных переменных, длины вещественных объектов зависят от реализации языка, так что из длин типов float, double и long double различными могут быть одна, две или три.


Стандартные заголовочные файлы <limits.h> и <float.h> содержат символические константы для всех этих размеров, а также других свойств системы и компилятора. Они рассматриваются в приложении Б.


Упражнение 2.1. Напишите программу для определения диапазонов переменных типов char, short, int и long (как signed, так и unsigned) путем вывода соответствующих значений из заголовочных файлов, а также с помощью непосредственного вычисления. Для второго способа усложним задачу: определите еще и диапазоны вещественных типов.

2.3. Константы


Целочисленная константа наподобие 12 34 имеет тип int. Длинную целую константу записывают со строчной или с прописной буквой 1 (L) на конце, например 123456789L; если целое число слишком велико, чтобы поместиться в переменную типа int, оно также будет восприниматься как long. Константы без знака записываются с и или U на конце, а суффикс ul или UL обозначает длинную целую константу без знака.

Скачать в pdf «Язык программирования C»