
- •Технология программирования линейных процессов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Ключевые слова
- •Константы
- •Целые константы
- •Вещественные константы
- •Текстовые константы
- •Переменные
- •Правила записи и использования оператора
- •Функции. Вызовы функций
- •Арифметические выражения
- •Правила записи и вычисления арифметических выражений
- •Оператор присваивания
- •Правила составления и использования
- •Операторы ввода-вывода
- •Оператор ввода
- •Правила составления и выполнения оператора ввода
- •Оператор вывода на дисплей
- •Правила составления и выполнения оператора вывода
- •Оператор вывода в поток
- •Организация ввода-вывода переменных
- •Ввод переменных
- •Вывод переменных
- •Заголовок программы
- •Тело программы
- •Поэлементная структура простейшей программы
- •Предмашинная подготовка задачи определения площади круга
- •Постановка задачи
- •Создание математической модели задачи
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Заключение
- •Вопросы для контроля
-
Ключевые слова
Ключевое слово – обозначение стандартного действия (описания) в программировании.
К основным ключевым словам Си/Си++ относятся:
auto |
автоматический |
if |
если |
break |
завершить |
int |
целое |
bool |
логический |
long |
длинное |
case |
вариант |
register |
регистровый |
char |
символьный |
return |
возврат |
continue |
продолжить |
short |
короткий |
default |
по умолчанию |
sizeof |
размер |
do |
выполнять |
static |
статический |
double |
двойной точности |
struct |
структура |
else |
иначе |
switch |
переключатель |
entry |
вход |
typedef |
определение типа |
extern |
внешний |
union |
объединение |
for |
для |
unsigned |
без знака |
float |
плавающий |
void |
пустой |
goto |
перейти |
while |
пока |
-
Константы
Константа – данное в форме конкретного значения, не меняющееся в процессе выполнения программы.
Большинство констант в Си/Си++ соответствует числам в математике. Дополнительно возможно использование не числовых – текстовых констант.
Константы классифицируются по трём критериям – тип, размер, форма представления.
Тип – основной критерий, определяющий принадлежность константы к конкретной группе (целые, вещественные, текстовые).
Внутри группы применимы два остальных критерия.
Размер – диапазон представления констант.
Форма представления – шаблон записи констант.
Классификация констант по основным критериям представлена на рис. 3.4.
В отличие от математики, в Си/Си++ истинные значения констант – беззнаковые. Положительность (отрицательность) задаётся унарной операцией присвоения знака + (–).
Операция – элементарное действие над данными (операндами).
Операнд – величина (данное), участвующая в операции.
Унарная операция – операция с использованием одного операнда.
Рис. 3.4. Классификация констант по типам и размерам
Для облегчения перехода от чисел в математике к константам алгоритмического языка будем считать унарные операции формирования знака признаками положительности (отрицательности) константы.
Целые константы
Целая константа – совокупность цифр, предваряемая знаком + (-) или без него.
Константа без знака считается положительной.
Универсальность языка Си/Си++, в частности, обусловлена возможностью работы не только с удобными пользователю-непрофессионалу десятичными числами.
В качестве целых констант используются восьмеричные, десятичные и шестнадцатеричные.
Десятичная целая константа – аналог целого десятичного числа в математике.
Структура десятичной константы:
, где m – одна из десятичных цифр константы (0-9);
– признак положительности (отрицательности);
[ ] – признак необязательности содержимого.
Примеры целых констант: 3, 101, +19, -18640.
Восьмеричная целая константа – конструкция, соответствующая восьмеричному числу в математике.
Структура восьмеричной константы:
, где 0 – признак восьмеричной константы;
m – одна из восьмеричных цифр константы (0-7);
– признак положительности (отрицательности);
[ ] – признак необязательности содержимого.
Примеры записи целых восьмеричных чисел и констант представлены в табл. 3.1.
Таблица 3.1
Числа в математике |
Константы в Си/Си++ |
12548 |
01254 |
-168 |
-016 |
+101758 |
+010175 |
08 |
00 |
-77778 |
-07777 |
Шестнадцатеричная целая константа – конструкция, соответствующая шестнадцатеричному числу в математике.
Шестнадцатеричное число в математике компонуется из цифр от 0 до 9 и начальных букв латинского алфавита A, B, C, D, E, F (a, b, c, d, e, f), обозначающих цифры записи десятичных чисел от 10 до 15 соответственно.
-
Внимание! В шестнадцатеричных константах Си/Си++ значения одинаковых прописных и строчных букв идентичны.
Структура шестнадцатеричной константы:
или
, где 0X (0x) – признак шестнадцатеричной константы;
m – одна из шестнадцатеричных цифр константы (0-9, A-F, a-f);
– признак положительности (отрицательности);
[ ] – признак необязательности содержимого.
Примеры записи целых шестнадцатеричных чисел и констант представлены в табл. 3.2.
Таблица 3.2
Числа в математике |
Константы в Си/Си++ |
|
13516 |
0X135; 0x135 |
|
+12B716 |
+0X12B7; +0x12b7; +0X12b7; +0x12B7 |
|
-FF16 |
-0XFF; -0xff; -0Xff; -0xFF |
|
A6C316 |
0XA6C3; 0xa6c3; 0Xa6c3; 0xA6C3 |
|
-016 |
-0X0; -0x0 |
|
+13516 |
+0X135; +0x135 |
По критерию размер целые константы разделяются на обычные и длинные.
Обычная – константа целого типа, занимающая поле памяти размером в одно слово (в большинстве случаев 2 байта).
Двухбайтовые слова ПЭВМ позволяют рассчитать диапазоны изменения целых констант. Для десятичных диапазон определяется неравенствами:
.
Для восьмеричных диапазон определяется неравенствами:
.
Для шестнадцатеричных диапазон определяется неравенствами:
.
При необходимости увеличения диапазона, используются длинные константы.
Длинная – константа целого типа, занимающая поле памяти размером в два слова (чаще размером 4 байта).
Четырёхбайтовые слова ПЭВМ позволяют рассчитать увеличенные (более чем на четыре порядка, конкретно в 65535 раз) диапазоны изменения длинных целых констант.
Так, длинные знаковые целые десятичные константы изменяются в диапазоне от -2147483648 до +2147483647. Беззнаковые – от 0 до 4294967295.
-
Внимание! Выбор размера поля для хранения констант выполняется автоматически в зависимости от числа разрядов константы.
Двойную длину константы (по желанию) можно указать явно. Отличительный признак – буква L (l) в конце константы.
Структуры длинных явно указанных констант имеют вид
или
или
или
Примеры длинных явно указанных констант:
1000242L, 047777777l, +12345678L, -0ХА761263l