Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интегрирование Глава 3.doc
Скачиваний:
3
Добавлен:
12.11.2018
Размер:
986.62 Кб
Скачать
        1. Ключевые слова

Ключевое слово – обозначение стандартного действия (описания) в программировании.

К основным ключевым словам Си/Си++ относятся:

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

пока

        1. Константы

Константаданное в форме конкретного значения, не меняющееся в процессе выполнения программы.

Большинство констант в Си/Си++ соответствует числам в математике. Дополнительно возможно использование не числовых – текстовых констант.

Константы классифицируются по трём критериям – тип, размер, форма представления.

Тип – основной критерий, определяющий принадлежность константы к конкретной группе (целые, вещественные, текстовые).

Внутри группы применимы два остальных критерия.

Размер – диапазон представления констант.

Форма представленияшаблон записи констант.

Классификация констант по основным критериям представлена на рис. 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