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
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;
16: return 0;
17: }
Результат:
Width: 5
Length: 10
Area: 50
В строке 2 содержится директива препроцессора include, включающаябиблиотеку iostream, которая обеспечивает работоспособность объекта вывода cout. Собственно, программа начинает свою работу в строке 4.
В строке 6 переменная Width определяется для хранения значения типа unsigned short int, и тут же выполняется инициализация этой переменной числом 5. В этой же строке определяется еще одна переменная Length такого же типа, но без инициализации. В строке 7 переменной Length присваивается значение 10.