Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_Cpp.doc
Скачиваний:
6
Добавлен:
20.11.2019
Размер:
603.14 Кб
Скачать

1.4. Переменные и константы.

Наша первая программа совсем не использовала данных, а только выводила на экран нехитрое приветствие. Для хранения и обработки данных программы используют переменные. Иногда можно встретить упрощенное, но довольно точное определение переменной.

  • Переменные - это именованные ячейки памяти, в которых хранятся данные и над которыми программы выполняют вычисления.

Для переменных рекомендуется выбирать имена, имеющие смысл. При этом следует руководствоваться правилами:

  • в именах можно использовать буквы латинского алфавита, цифры и символ подчеркивания;

  • первый символ не может быть цифрой;

  • в качестве имен нельзя использовать ключевые слова языка с++;

  • символы верхнего и нижнего регистров рассматриваются как разные.

Если требуется образовать имя из двух или более слов, то обычно слова разделяют символами подчеркивания, например: my_date.

Как уже упоминалось, переменные ассоциируются с данными. В С++ используются две группы данных: основные и производные от них. Основные типы данных служат для представления целых и вещественных чисел:

int - хранит целое число от -2147483648 до +2147483647 (занимает 4 байта);

double - хранит число с плавающей точкой двойной точности (занимает 8 байт). Вещественное число может быть представлено десятичной дробью (например, 76.342) или в так называемом экспоненциальном виде: -18.32e13 (что означает -18.32∙1013 ). В приведенном примере -18.32 называется мантиссой, а 13 – показателем степени числа 10. Максимальный показатель степени для типа double составляет 308, а минимальный -307.

Общепризнано, что для удовлетворения потребностей программирования нельзя обойтись только одним типом целочисленных и одним типом вещественных данных. Поэтому используются также типы

short - хранит целое число от -32768 до +32767 (занимает 2 байта);

float - хранит число с плавающей точкой одинарной точности (занимает 4 байта), максимальный и минимальный показатель степени 38 и -37 соответственно;

а также

char - в основном, используется для хранения символов, численных значений от ‑128 до +127 (занимает 1 байт).

Есть еще и другие типы, но эти – наиболее популярные.

В С++ работает строгое правило – все переменные, до того как будут использованы, должны быть определены. При этом не важно, в каком месте программыНапример, так:

Int I; // объявление целочисленной переменной

double as, ptr; // одновременное объявление двух переменных типа double,

// обратите внимание где ставятся запятая и точка с

// запятой

После объявления переменной её значение ещё не определено. В программе допускается одновременно с объявлением переменной задать её значение или инициализировать:

int j, k=0, ini=1; // j – не определено, k равно 0, ini равно 1

В C++ определена операция присваивания =, а не оператор присваивания, как в некоторых языках. Таким образом, присваивание может встречаться в неожиданном контексте:

x=sqrt(a=3*x); // сначала выполняются действия внутри скобок

a=b=c; // присваивание переменной b, затем переменной a значения c.

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

  • Константа – это число записываемое явным образом.

Так, 211 – целочисленная, а 5.123 – вещественная константа. Зачастую в программе нужно использовать постоянное повторяющееся число, например число . Удобно объявить его константой, определить значение и использовать многократно. По правилам С++ значение константы следует задавать одновременно с описанием:

const double pi=3.14159; // приближенное определение . Тип и

// значение обязательны!

double r=2,s;

s=2*pi*r; // вычисляем длину окружности.

  • Запомните, что в ходе выполнения программы значение константы pi изменять нельзя, впрочем, сделать этого вам не позволит компилятор, выдав сообщение об ошибке.

Другие примеры:

const int months=12;

const double alf=1878.12

Как вы знаете, десятичная система счисления не единственная. В программирование весьма популярны шестнадцатеричная и восьмеричные системы. Язык С++ позволяет задавать константы в восьмеричном или шестнадцатеричном формате (системе счисления). Правило их задания в С++ понятно из примеров:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]