Выбрать главу

Примечание:Многие профессиональные программисты применяют так называемый венгерский стиль записи переменных. Идея состоит в том, что каждая переменная должна иметь префикс, указывающий на ее тип. Так, имена целочисленных переменных (типа int) должны начинаться со строчной буквы i, длинные целые (типа long int) — со строчной буквы l. Соответствующими префиксами должны быть помечены константы, глобальные переменные, указатели и другие объекты. Однако это имеет более важное значение в программировании на языке С, чем на C++, поскольку последний поддерживает создание нестандартных типов, или типов, определенных пользователем (подробнее об этом см. занятие 6), а также потому, что в языке C++ установлен более строгий контроль за типами данных.

Ключевые слова

Некоторые слова изначально зарезервированы в языке C++ и поэтому их нельзя использовать в качестве имен переменных. Такие слова называются ключевыми и используются компилятором для управления программой. В их число входят if, while, for и main. В технической документации компилятора должен быть полный список всех зарезервированных слов. Типичный набор ключевых слов языка C++ приведен в приложении Б.

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

Рекомендуется:Указывайте тип переменной перед именем при ее определении. Используйте для переменных информативные имена. Помните, что в языке C++ различаются прописные и строчные буквы. Уточните, сколько байтов занимает в памяти каждый тип переменной на вашем компьютере и какие значения могут храниться в переменных этого типа.

Создание нескольких переменных одного типа

В языке C++ предусмотрена возможность создания в строке программы сразу нескольких переменных одного типа. Для этого следует указать тип, за которым перечисляются имена переменных, разделенные запятыми. Например:

unsigned int myAge, myWeight; // две переменные типа

unsigned int long int area, width, length; // три переменные типа long int

В данном примере обе переменные, myAge и myWeight, объявлены как беззнаковые целочисленные. Во второй строке объявляются три переменные с именами area, width и length. Всем этим переменным присваивается один и тот же тип (long), поэтому в одной строке определения переменных нельзя смешивать разные типы.

Присваивание значений переменным

С этой целью используется оператор присваивания (=). Так, чтобы присвоить число 5 переменной Width, запишите следующее:

unsigned short Width;

Width = 5;

Примечание:Тип long — зто сокращенное название типа long int, а short — сокращенное название типа short int.

Эти две строки можно объединить в одну и инициализировать переменную Width в процессе определения:

unsigned short Width = 5;

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

Подобно тому, как можно определять сразу несколько переменных, можно и инициализировать сразу несколько переменных при их создании. Например:

// создаем две переменных типа long и инициализируем их

long width = 5, length = 7;

В этом примере переменная width типа long int была инициализирована значением 5, а переменная length того же типа — значением 7. При определении нескольких переменных в одной строке, инициализировать можно только некоторые из них:

int myAge = 39, yourAge, hisAge = 40;

В этом примере создаются три переменных типа int, а инициализируются только первая и третья.

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

Листинг 3.2. Демонстрация использования переменных

1: // Демонстрация использования переменных

2: #include <iostream.h>

3:

4: int main()

5: {

6:    unsigned short int Width = 5, Length;

7:    Length = 10;

8:

9:    // создаем переменную Area типа unsigned short и инициализируем ее

10:   // результатом умножения значений переменных Width на Length

11:   unsigned short int Area = (Width * Length);

12:

13:   cout << "Width:" << Width << "\n";

14:   cout << "Length: " << Length << endl;

15:   cout << "Area: " << Area << endl;