Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Типы, выбираемые компилятором по умолчанию для целых констант





Тип данных Диапазон значений констант
Десятичные Восьмеричные Шестнадцатеричные
int 0 …32767 00…077777 0х0000…0х7fff
unsigned int - 0100000…0177777 0х8000…0хffff
long 32768… 0200000… 0х10000… 0х7fffffff
unsigned long 2147483647… 020000000000… 0х80000000… 0хffffffff
Ошибка >4294967295 >037777777777 >0хffffffff

 

Восьмеричные целые константы начинаются всегда с нуля. Если в записи восьмеричной константы встретится недопустимая цифра 8 или 9, то это воспринимается как ошибка. Диапазон допустимых значений для положительных восьмеричных констант от 00 до 037777777777. Для отрицательных восьмеричных констант значение не должно превышать 020000000000.

Последовательность шестнадцатеричных цифр, которой предшествует 0x, считается шестнадцатеричной константой. В шестнадцатеричные цифры кроме десятичных входят латинские буквы от a (или A) до f (или F). Диапазон допустимых значений для положительных шестнадцатеричных констант от 0х0 до 0хffffffff. Для отрицательных шестнадцатеричных констант значение не должно превышать 0х80000000.

Если программиста по каким-то причинам не устраивает тип данных присваиваемый компилятором по умолчанию константе, то он может изменить тип с помощью суффикса L, l (long) и U, u (unsigned) или их сочетания ul, UL (unsigned long).

Примеры различных вариантов записи целой константы - единица.

1, 01, 0x1; /* десятичная, восьмеричная и шестнадцатеричная единицы по умолчанию в соответствии с табл. 2.2 имеют тип int*/

1u, 01u, 0x1u; /*десятичная, восьмеричная и шестнадцатеричная единицы типа unsigned int*/

1L, 01L, 0х1L; /* десятичная, восьмеричная и шестнадцатеричная единицы типа long*/

1UL, 01UL, 0х1UL; /* десятичная, восьмеричная и шестнадцатеричная единицы типа unsigned long*/

Вещественные константы

Вещественная константа отличается от целой константы наличием десятичной точки или признаком экспоненты e (E). Именно по одному из этих признаков компилятор распознаёт вещественную константу. По умолчанию компилятор относит любую вещественную константу в не зависимости от её значения к типу double. С помощью суффиксов L (l) или F (f) тип вещественной константы можно определить явно как long double или float соответственно. Диапазон значений вещественных констант приведен в табл. 2.3

ZzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzТаблица 2.3

Date: 2015-05-22; view: 1128; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию