Скачать 1.45 Mb.
|
5. Константы в программахКонстанты - объекты, не подлежащие использованию в левой части оператора присваивания, т.к. константа - является неадресуемой величиной и, хотя она хранится в памяти ЭВМ, нет никакого способа узнать ее адрес. В языке Си константами являются: - самоопределенные арифметические, символьные и строковые данные; - идентификаторы массивов и функций; - элементы перечислений. Арифметические константы могут быть целого или вещественного типов. 5.1. Целочисленные константыОбщий формат: n (+ обычно не ставится). Десятичные константы - последовательность цифр 0...9, первая из которых не должна быть 0. Например, 22 и 273 - обычные целые константы, если нужно ввести длинную целую константу, то указывается признак L(l) - 273L (273l). Для такой константы будет отведено – 4 байта. Обычная целая константа, которая слишком длинна для типа int рассматривается как long. Существует система обозначений для восьмеричных и шестнадцатеричных констант. Восьмеричные константы - последовательность цифр от 0 до 7, первая из которых должна быть 0, например: 020 = 16-десятичное. Шестнадцатеричные константы - последовательность цифр от 0 до 9 и букв от A до F (a...f), начинающаяся символами 0Х (0х), например: 0X1F (0х1f) = 31-десятичное. Восьмеричные и шестнадцатеричные константы могут также заканчиваться буквой L(l) - long, например, 020L или 0X20L. Примеры целочисленных констант: 1992 13, 777 1000L - десятичные; 0777 00033 01l - восьмеричные; 0x123 0X00ff 0xb8000l - шестнадцатеричные. 5.2. Константы вещественного типаДанные константы размещаются в памяти по формату double, а во внешнем представлении могут иметь две формы: 1) с фиксированной десятичной точкой, формат записи: n.m, где n, m - целая и дробная части числа; 2) с плавающей десятичной точкой (экспоненциальная форма): n.mEp, где n, m - целая и дробная части числа, р - порядок; 0.xxxEp - нормализованный вид, например, 1,2510-8 = 0.125E-8. Примеры констант с фиксированной и плавающей точками: 1.0 -3.125 100е-10 0.12537е+13 5.3. Символьные константыСимвольная константа - это символ, заключенный в одинарные кавычки: 'A', 'х' (занимает 1 байт). Тип char целое int. Так же используются специальные последовательности символов, это управляющие последовательности (escape-последовательности), основные их них:
При присваивании символьной переменной эти последовательности должны быть заключены в апострофы. Символьная константа '\0', изображающая символ 0 (нуль – пусто), часто записывается вместо целой константы 0, чтобы подчеркнуть символьную природу некоторого выражения. Текстовые символы непосредственно вводятся с клавиатуры, а специальные и управляющие представляются в исходном тексте парами текстовых символов. Примеры представления специальных символов языка Си: \\ - обратная косая черта; \' - апостроф; \" - кавычки. Примеры символьных констант: 'А', '9', '$', '\n', '\72'. 5.4. Строковые константыСтроковая константа представляет собой последовательность символов кода ASCII, заключенная в кавычки (”) . Во внутреннем представлении к строковым константам добавляется нулевой символ '\0', еще называемый нуль-терминатор, отмечающий конец строки. Кавычки не являются частью строки, а служат только для ее ограничения. Строка - это массив, состоящий из символов. Внутреннее представление константы "01234\0ABCDEF": '0','1','2','3','4','\0','A','B','C','D','E','F','\0' Примеры строковых констант: "Система", "\n\t Аргумент \n", "Состояние \"WAIT\"" В конец строковой константы компилятор автоматически помещает нуль-символ. Нуль-символ - это не цифра 0, он на печать не выводится и в таблице кода ASCII имеет код 0. Например, строка " " - пустая строка (нуль-строка). |
Республики Беларусь Учреждение образования белорусский государственный... |
Республики Беларусь Учреждение образования белорусский государственный... |
||
Республики Беларусь Учреждение образования белорусский государственный... |
Государственное образовательное учреждение высшего профессионального... ... |
||
27 июля 2011 г. N 194 о документах об образовании, приложениях к... Овления Совета Министров Республики Беларусь от 19 июля 2011 г. N 969 "О делегировании полномочий Правительства Республики Беларусь... |
М инистерство здравоохранения республики беларусь уо «Гомельский... Гомель, Республика Беларусь, приглашает студентов и молодых ученых Вашего вуза принять участие в III республиканской научно-практической... |
||
Лабораторная работа №2 по дисциплине «Физика-1» Томский государственный университет систем управления и радиоэлектроники (тусур) Факультет дистанционного обучения |
Об утверждении Инструкции о порядке подготовки и выпуска учебных изданий и их использования На основании части второй пункта 9 статьи 94 Кодекса Республики Беларусь об образовании Министерство образования Республики Беларусь... |
||
Министерства образования республики беларусь О внесении изменений и дополнений в постановление Министерства образования Республики Беларусь от 26 февраля 2008 г. №16 |
Положение о проведении республиканского конкурса программ объединений... Планом работы Министерства образования Республики Беларусь на 2013 год, планом основных республиканских мероприятий учреждения образования... |
Поиск на сайте Главная страница Литература Доклады Рефераты Курсовая работа Лекции |