
- •Технология программирования линейных процессов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Ключевые слова
- •Константы
- •Целые константы
- •Вещественные константы
- •Текстовые константы
- •Переменные
- •Правила записи и использования оператора
- •Функции. Вызовы функций
- •Арифметические выражения
- •Правила записи и вычисления арифметических выражений
- •Оператор присваивания
- •Правила составления и использования
- •Операторы ввода-вывода
- •Оператор ввода
- •Правила составления и выполнения оператора ввода
- •Оператор вывода на дисплей
- •Правила составления и выполнения оператора вывода
- •Оператор вывода в поток
- •Организация ввода-вывода переменных
- •Ввод переменных
- •Вывод переменных
- •Заголовок программы
- •Тело программы
- •Поэлементная структура простейшей программы
- •Предмашинная подготовка задачи определения площади круга
- •Постановка задачи
- •Создание математической модели задачи
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Заключение
- •Вопросы для контроля
Текстовые константы
Текстовая константа – представление символов поэлементно или в совокупности.
Реализуется в виде символьной константы или символьной строки.
Символьная константа – единичный символ, подлежащий обработке.
Обозначение символьной константы оформляется структурой:
‘c’
, где c –символ, составляющий константу;
‘ – ограничители символа (константы).
В качестве символа (с) может использоваться любой элемент алфавита Си/Си++ или клавиатуры, за исключением апострофа (‘) и обратной косой черты (\).
Примеры записи символьных констант:
‘A’; ‘.’; ‘a’; ‘4’; ‘ю’; ‘+’; ‘]’; ‘%’.
Символы апостроф «‘» и обратная косая черта «\» обозначаются символьными константами ‘\’’ и ‘\\’.
Каждая символьная константа помимо обозначения имеет числовое значение. Значение символьной константы – ее целочисленный восьмеричный код.
Код символьной константы с предшествующим знаком \ (обратная косая черта) допускается применять вместо символа. Это удобно для обозначения не выводимых на печать символов. Например, звуковому сигналу соответствует код 007. При записи восьмеричного кода левые незначащие нули можно не указывать. Так, символьные константы ‘\007’, ‘\07’, ‘\7’ являются идентичными.
-
Внимание! Коды цифр не совпадают с их обозначением. Например, символу '4' соответствует код '\064'.
К невидимым символам, наряду со звуковым сигналом, относятся управляющие последовательности.
Управляющая – последовательность обратной косой черты и буквы, предписывающая некоторое типовое действие.
Обозначения некоторых управляющих последовательностей представлены в табл. 3.4
Таблица 3.4
Обозначение |
Наименование |
Выполняемое действие |
\n |
Новая строка (перевод каретки) |
Переход в начало новой строки |
\t |
Табуляция |
Перемещение курсора (печатающей головки) на 8 позиций вправо |
\b |
Шаг назад |
Сдвиг курсора влево на одну позицию |
\r |
Возврат каретки |
Перемещение курсора в начало текущей строки |
Таким образом, обозначения 'A', '\007', '\t' есть символьные константы, а содержимое в апострофах рассматривается как один символ.
Коды символьных констант занимают однобайтовые поля памяти. Поэтому максимально возможное количество различных символов равно 256. Коды символов представлены в технической документации.
Символьная строка – последовательность подлежащих обработке символов, заключенная в кавычки.
Структура символьной строки
“c[c…c]”
, где c – один из символов, составляющий текстовую константу;
“ – ограничители символьной строки;
[ ] – признак необязательности содержимого.
-
Внимание! В символьной строке в качестве символов (с) может использоваться любой элемент алфавита Си/Си++ или клавиатуры.
Типичные примеры:
“А12” “Александр” “Михаил Владимирович”
“Константа +146 является целочисленной десятичной”
Кавычки не являются частью строки, а отмечают ее начало и конец. Если в состав символьной строки входят символы “, ‘, \, то они записываются в виде \”, \’, \\. Так, предложение – «Запомните, символ \ называется “обратная косая черта”» –реализуется символьной строкой:
“Запомните, символ \\ называется \”обратная косая черта\””
Символьная строка занимает последовательность соседних однобайтовых полей памяти, число которых соответствует количеству хранимых символов плюс символ конца строки ‘\0’ (нуль-символ).
-
Внимание! Общая длина поля для хранения символьной строки всегда превышает на 1 байт число символов в ней.
Нуль-символ не выводится на печать, но автоматически добавляется в конец строки оператором ввода. Так, текстовые константы ‘T’ и “T” по виду, (не считая ограничителей) совершенно одинаковы, но в первом случае это символьная константа, для хранения которой нужен один байт, а во втором случае – символьная строка из символа «T» и нуль-символа (\0). Для хранения этой строки потребуется два байта.