Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Подбельский Фомин_Программирование на языке СИ_...doc
Скачиваний:
356
Добавлен:
10.08.2019
Размер:
53.81 Mб
Скачать

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

Вещественные константы. Для представления вещественных (нецелых) чисел используются константы, представляемые в памяти ЭВМ в форме с плавающей точкой. Каждая вещественная константа состоит из следующих частей: целая часть (десятичная целая константа); десятичная точка; дробная часть (десятичная целая константа); признак показателя "е" или "Е"; показатель десятичной степени (десятичная целая константа, возможно, со знаком). При записи констант с плавающей точкой могут опускаться целая или дробная часть (но не одновременно); десятичная точка или символ экспоненты с показателем степени (но не одновременно). Примеры констант с плавающей точкой:

44. 3.14159 44е0 .314159Е1 0.0

Предельные значения и типы арифметических констант.

Предельные значения и типы арифметических констант. Машинное представление (код) программы на языке Си предполагает, что каждая константа, введенная в программе, занимает в ЭВМ некоторый участок памяти. Размеры этого участка памяти и интерпретация его содержимого определяются типом соответствующей константы. В Приложении 2 приведены допустимые стандартом предельные значения для разных типов данных. Почти все компиляторы отводят символьным константам (символам) по одному байту (восемь бит). Тем самым вводится ограничение на все разнообразие символьных констант - их внутренние коды должны находиться в диапазоне от 0 до 255. В языках многих стран мира не весь набор символов (букв и знаков) может быть представлен с помощью одного байта. В настоящее время ведется систематическая международная работа по созданию многобайтового универсального кода (unicode), в рамках которого можно представлять символы почти всех алфавитов. Однако рассмотрение многобайтовых кодов в рамках настоящего пособия представляется нам преждевременным.

Для целых и вещественных констант каждая реализация компилятора с языка Си может определять свои ограничения. В табл. 1.1 приведены пределы, исходя из которых компиляторы, реализованные на IBM-совместимых ПЭВМ, выбирают типы целых констант. Например, все целые константы в диапазоне от 0 до 32767 имеют тип int, т.е. будут представлены в памяти участками в 2 байта (16 бит).

Таблица 1.1

Целые константы и выбираемые для них типы

Диапазоны значений констант

Тип данных

десятичные

восьмеричные

шестнадцатеричные

От 0

до 32767

от 00

до 077777

от 0x0000

до 0x7FFF

int

-

от 01 00000

до 01 77777

от 0x8000 до OxFFFF

unsigned

int

от 32768

до 2 147483647

от 020000

до 01 7777777777

от 0х 10000

до 0X7FFFFFFF

long

от 2 147483648

до 4294967295

от 020000000000

до 037777777777

от 0x80000000

до 0xFFFFFFFF

unsigned

long

> 4294967295

>037777777777

> 0xFFFFFFFF

ошибка

В табл. 1.2 приведены сведения о представлении данных вещественных типов.

Таблица 1.2