
- •Московский государственный социальный университет академия информатики и информационных технологий
- •Введение
- •Часть. Основы программирования на Си
- •1.1. Структура простейшей Си-программы
- •1.2. Данные в Си и операции над ними
- •1.2.1. Свойства ячейки памяти. Переменные и константы
- •1.2.2. Типы данных в Си
- •1.2.3. Правила записи констант в Си
- •1.2.4. Описание переменных и именованных констант в Си.
- •1.2.5. Выражения в Си
- •1.3. Операторы преобразования данных
- •1.3.1. Общие положения
- •1.3.2. Функция форматного выводаprintf()
- •1.3.3. Функция форматного вводаscanf()
- •1.4. Разработка программ на Си
- •1.4.1. Понятие о качестве программы и основные технологические принципы разработки программ
- •1.4.2. Алгоритм и способы его записи.
- •1.4.3. Изображение алгоритмов в виде блок-схем
- •1.4.4. Базовые структуры алгоритмов и их кодирование на Си.
- •1. Следование
- •2. Разветвление (развилка)
- •If (условие)
- •If (условие)
- •3. Цикл
- •1.4.4. Примеры разработки программ
- •1.5. Массивы и указатели
- •1.5.1. Понятие массива. Основные правила работы с массивами в Си
- •1.5.2. Примеры программ с массивами.
- •1.5.3. Инициализация массивов
- •1.5.4. Указатели в Си10
- •1.5.5. Связь массивов с указателями в Си
- •Часть. Функции и многофайловые программы в Си
- •2.1. Общие сведения о подпрограммах и функциях
- •2.2. Функции си
- •2.2.1. Описание функции
- •2.2.2. Обращение к функции
- •2.2.3. Место описания функции в программе
- •2.2.4. Примеры программ, использующих функции
- •2.3. Краткие сведения о препроцессоре Си
- •2.3.2.Директива макроопределения #define
- •2.3.3. Директива #include включения файлов
- •2.3.4. Директивы условной компиляции
- •2.415. Многофайловые си-программы
- •2.4.1. Структура программы на Си. Область действия переменных
- •2.4.2. Время жизни и класс памяти переменных
- •Описатели класса памяти
- •2.4.3 Понятие о файле проекта
- •Часть. Обработка символьной информации и документов сложной структуры
- •3.1. Обработка символьной информации на Си
- •3.1.1. Символьный тип
- •3.1.2. Работа со строками символов в Си. Строковые литералы. .
- •3.1.3. Функции и макросы для работы с символьной информацией
- •3.1.4. Примеры программ
- •3.2. Тип "структура" в Си
- •Структура
- •3.3. Файлы в Си
- •3.3.1. Общие понятия.
- •3.2.Функции Си для работы с файлами
- •3.3.3. Примеры программ, использующих файлы
- •Литература
- •Содержание
1.2.3. Правила записи констант в Си
Мы рассмотрим простейшие4правила записи явных констант.Целая десятичная константа- это последовательность десятичных цифр, начинающаяся не с нуля; например, 126789099. Последовательность цифр, начинающаяся с нуля и не содержащая цифр старше 7, воспринимается какцелая восьмеричная константа. Последовательность шестнадцатеричных цифр (0, 1, ..., 9,A,B,C,D,E,F), перед которой записаны символы 0xили 0Х, считаетсяцелой шестнадцатеричнойконстантой; например, 0ХFF- шестнадцатеричное представление числа 255. Соответствующие отрицательные значения получаются в результате применения унарной операции минус (-) - см. п.1.2.5.
Простейшие правила записи вещественных констант состоят в следующем: разделителем между целой и дробной частью числа является точка; можно использовать показатель десятичного порядка Е (большую или малую латинскую букву). Пример вещественных констант: 100.01, 3.44Е3 (значение 3.44*103), 1.0 Е-2 (значение 0.01).
Для представления числовых констант в памяти компьютера выбирается подходящий тип в соответствии с таблицами 1 и 2. Естественно, при этом следует выбирать минимальный диапазон и минимальное число значащих цифр.
Символьная константа- это соответствующий символ клавиатуры, заключенный в апострофы. Примеры:'a', '5', '?'.Существует несколько способов задания символьных констант, не имеющих графического представления на клавиатуре или экране дисплея. Подробно они будут рассмотрены в п.3.1.1. Сейчас рассмотрим только способ задания некоторых констант в виде комбинации символов, заключенной в апострофы и начинающейся с символа '\' (обратная косая черта -backslash). Например, '\n' - перевод строки, '\t' - горизонтальная табуляция, '\0' - нулевой символ (его байт содержит все нули), '\a' - сигнал-звонок.
Уже при написании простейших программ при записи операторов вывода (а иногда и ввода) нам потребуется понятие строковой константы.Это последовательность символов, заключенная в двойные кавычки, Например: "Введите исходные данные". Строковая константа также называетсялитералом.
1.2.4. Описание переменных и именованных констант в Си.
Пока мы рассматриваем переменные и константы, занимающие одну ячейку памяти. Такие переменные и константы называются простыми. Простые переменные описываются с помощью инструкций вида:
тип список_имен_переменных;
Слово список при описании фрагментов языка обычно означает, что элементы списка перечисляются через запятую. Инструкции в Си разделяются точкой с запятой (обратите внимание на этот знак в конце описания).
При описании переменных возможна их инициализация, т. е. задание начальных значений. В список переменных вместо имени переменной может входить конструкция:
имя_переменной=начальное_значение;
Пример описания:
float a, b=1.5, c; int n=10,i=0, j, k=1;
/*для a,c,j начальные значения не заданы*/
Именованные константы описываются с помощью инструкций вида:
constтип имя_константы=значение константы;
Здесь ключевое слово const показывает, что определяемое данное имеет постоянное значение, т. е. доступно только для чтения.Типпри описании констант может отсутствовать, тогда он определяется по значению константы.
Описания могут стоять в любом месте программы до использования переменных или констант. Хороший стиль программирования предполагает, чтобы описания были собраны в начале программы.