Константы

Язык С
Строк программы, исключая математическое обеспечение Является учебным введением в центральную часть языка “C” Hачинаем. Единственный способ освоить новый язык Оператор FOR Набор полезных программ Подсчет символов Подсчет слов Функции Аргументы - вызов по значению Область действия: внешние переменные Резюме Константы Описания Преобразование типов До 9 и буквы от а до F Операции и выражения присваивания Старшинство и порядок вычисления Операторы и блоки Переключатель Цикл DO - WHILE Оператор CONTINUE Основные сведения Функции, возвращающие нецелые значения Еще об аргументах функций Правила, определяющие область действия Статические переменные Блочная структура Рекурсия Указатели и адреса Указатели и массивы Адресная арифметика Указатели символов и функции Указатели - не целые До 12, а не от 0 до 11. Так как за экономию памяти у нас пока не награждают, такой способ проще, чем подгонка индек-сов Инициализация массивов указателей Указатели на функции Структуры Структуры и функции Указатели на структуры Мы продемонстрируем, как правильно выполнить эту задачу Поля Определение типа Обращение к стандартной библиотеке Форматный вывод - функция PRINTF Форматный ввод - функция SCANF Форматное преобразование в памяти Обработка ошибок - STDERR и EXIT Обращение к системе Низкоуровневый ввод/вывод - операторы READ и WRITE Произвольный доступ - SEEK и LSEEK Пример - распечатка справочников Пример - распределитель памяти Константы Синтаксическая нотация Преобразования Первичные выражения Унарные операции Аддитивные операции Операция присваивания Спецификаторы типа Описание структур и объединений Инициализация TYPEDEF Оператор SWITCH Внешнее определение функции Область действия внешних идентификаторов Неявные описания Явные преобразования указателей Анахронизмы Операторы
439386
знаков
0
таблиц
0
изображений

10.4. Константы

Имеется несколько видов констант, которые перечислены ниже.

В пункте 10.6 резюмируются характеристики аппаратных сред-

ств, которые влияют на размеры.

10.4.1. Целые константы

 

 

 

Целая константа, состоящая из последовательности цифр,

считается восьмеричной, если она начинается с 0 (цифра

нуль), и десятичной в противном случае. Цифры 8 и 9 имеют

восьмеричные значения 10 и 11 соответственно. Последователь-

ность цифр, которой предшествуют символы 0х (нуль, х-малень-

кое) или 0х (нуль х-большое), рассматривается как шестнадца-

тиричное целое. Шестнадцатиричные цифры включают буквы от а

(маленькое) или а (большое) до F (маленькое) или F (большое)

со значениями от 10 до 15. Десятичная константа, величина

которой превышает наибольшее машинное целое со знаком, счи-

тается длинной; восмеричная или шестнадцатиричная константа,

которое превышает наибольшее машинное целое без знака, также

считается длинной.

10.4.2. Явные длинные константы

Десятичная, восмеричная или шестнадцатиричная константа,

за которой непосредственно следует L (эль-маленькое) или L

(эль-большое), является длинной константой. Как обсуждается

ниже, на некоторых машинах целые и длинные значения могут

рассматриваться как идентичные.

10.4.3. Символьные константы

Символьная константа - это символ, заключенный в одиноч-

ные кавычки, как, например, 'X'. Значением символьной конс-

танты является численное значение этого символа в машинном

представлении набора символов.


·     187 -

Некоторые неграфические символы, одиночная кавычка ' и

обратная косая черта \ могут быть представлены в соответст-

вии со следующей таблицей условных последовательностей:

новая строка NL/LF/ \N

горизонтальная табуляция HT \T

символ возврата на одну позицию BS \B

возврат каретки CR \R

переход на новую страницу FF \F

обратная косая черта \ \\

одиночная кавычка  ' \'

комбинация битов DDD \DDD

 

Условная последовательность \DDD состоит из обратной ко-

сой черты, за которой следуют 1,2 или 3 восмеричных цифры,

которые рассмативаются как задающие значение желаемого сим-

вола. Специальным случаем этой конструкции является последо-

вательность \0 (за нулем не следует цифра), которая опреде-

ляет символ NUL. если следующий за обратной косой чертой

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

черта игнорируется.

10.4.4. Плавающие константы

Плавающая константа состоит из целой части, десятичной

точки, дробной части, буквы E (маленькая) или E (большая) и

целой экспоненты с необязательным знаком. Как целая, так и

дробная часть являются последовательностью цифр. Либо целая,

либо дробная часть (но не обе) может отсутствовать; либо де-

сятичная точка, либо е (маленькая) и экспонента (но не то и

другое одновременно) может отсутствовать. Каждая плавающая

константа считается имеющей двойную точность.

10.5. Строки

Строка - это последовательность символов, заключенная в

двойные кавычки, как, наприимер,”...”. Строка имеет тип

“массив массивов” и класс памяти STATIC (см. Пункт 4 ниже).

Строка инициализирована указанными в ней символами. Все

строки, даже идентично записанные, считаются различными.

Компилятор помещает в конец каждой строки нулевой байт \0, с

тем чтобы просматривающая строку программа могла определить

ее конец. Перед стоящим внутри строки символом двойной ка-

вычки “ должен быть поставлен символ обратной косой черты \;

кроме того, могут использоваться те же условия последова-

тельности, что и в символьных константах. И последнее, об-

ратная косая черта \, за которой непосредственно следует

символ новой строки, игнорируется.


·     188 -

10.6. Характеристики аппаратных средств

Следующая ниже таблица суммирует некоторые свойства ап-

паратного оборудования, которые меняются от машины к машине.

Хотя они и влияют на переносимость программ, на практике они

представляют маленькую проблему, чем это может казаться за-

ранее.

Таблица 1

DEC PDP-11 HONEYWELL IBM 370 INTERDATA 8/32

ASCII ASCII EBCDIC ASCII

CHAR 8 BITS 9 BITS 8 BITS 8 BITS

INT 16 36 32 32

SHORT 16 36 16  16

LONG 32 36 32 32

FLOAT 32 36 32 32

DOUBLE 64 72 64 64

RANGE -38/+38 -38/+38 -76/+76 -76/+76


Информация о работе «Язык С»
Раздел: Информатика, программирование
Количество знаков с пробелами: 439386
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
48443
0
0

... основаниям. При этом философская абстракция языка оказывается неразрывно связана с основными темами и движениями философии в целом. Более конкретно, на ранние стадии традиционно рассматриваемого в рамках АФ анализа обыденного языка глубокое влияние оказала философия Дж. Э. Мура, особенно его учение о здравом смысле, согласно которому такие понятия, как «человек», «мир», «я», «внешний мир», « ...

Скачать
43709
0
0

... и других странах СНГ, а также облегчение доступа к русской и мировой культуре и науке. Таким образом, судя по данным наших исследований, востребованность русского языка осталась в республике достаточно высокой. Многие представители современной молдавской молодежи продолжают, как их отцы и деды, тянуться к русской культуре, научным и техническим достижениям России. Русский язык остается языком ...

Скачать
39778
0
1

... рисуночное словесно-слоговое письмо). Памятники среднеэламского периода (14—12 вв. до н.э.) выполнены аккадской клинописью. Памятники новоэламского периода относятся к 8—6 вв. до н.э. Был официальным языком в персидском государстве Ахеменидов в 6—4 вв. предполагается, что он, подвергшись влиянию древнеперсидского, сохранился до раннего средневековья. 7. Бурушаски язык Язык бурушаски ( ...

Скачать
64931
0
0

... /диалект), скифский, согдийский, среднеперсидский, таджикский, таджриши (язык/диалект), талышский, татский, хорезмийский, хотаносакский, шугнано-рушанская группа языков, ягнобский, язгулямский и др. Они относятся к индоиранской ветви индоевропейских языков. Области распространения: Иран, Афганистан, Таджикистан, некоторые районы Ирака, Турции, Пакистана, Индии, Грузии, Российской Федерации. Общее ...

0 комментариев


Наверх