Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования Сpp 25.09.11 (2).doc
Скачиваний:
16
Добавлен:
19.08.2019
Размер:
10.09 Mб
Скачать

1.4. Объявление переменных

Скорее всего, изучая в школе алгебру, вы не задумывались над вопросом - зачем нужны формулы? Хотя ответ очевиден. Формулы позволяют выполнить необходимые действия над числами в указанной последовательности, после того как вместо обозначений этих чисел будут подставлены их конкретные значения. В своем роде формула это алгоритм вычисления, рассказывающий в какой последовательности производить вычисление. В программировании также используются формулы, которые обычно называют выражениями. В выражениях, как в алгебраических формулах, вместо чисел могут стоять буквы или даже наборы букв и цифр. Эти буквы называются именами переменных. Например, для вычисления длины окружности радиуса R используется известная формула L=2πR. С точки зрения программирования длина окружности, радиус и само число π - это переменные, хотя на самом деле последняя величина представляет собой константу. Переменным могут быть присвоены различные имена, или, как говорят, идентификаторы. Например, длину окружности можно назвать не L, а L_kruga или еще как-нибудь.

Имена переменных подчиняются специальным правилам. Имя переменной может быть произвольной длины, но обязательным является то, чтобы имя начиналось с буквы или знака подчеркивания и не содержало пробелов или специальных символов. Иначе говоря, имя это одно слово, состоящее из букв латинского алфавита, знака подчеркивания, знака доллара и цифр, причем имя начинается с буквы или знака рограммы. Заглавные и строчные буквы в С++ различаются, т.е. имя radius, Radius, raDius рассматриваются как разные переменные. Длина имени, как указывалось, не ограничена, однако имена различаются только конечным количестовом первых символов. Для “Borland C++ Builder 6.0” это первые 250 символов, хотя для других компиляторов эта величина значительно меньше.

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

1-secunda // начинается с цифры и используется знак минус, или тире.

first secunda // содержит пробел, т.е. состоит из 2-х слов.

Ivan&Mary //содержит спецсимвол &

main // зарезервированное слово

радиус // написано кириллицей

f(x,y) // спецсимволы – скобки, запятая

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

int i, j, k; /* Это объявление 3-х целочисленных переменных с именами i,j,k */

float L_kruga, radius; /* Это объявление 2-х переменных с плавающей точкой */

Обратите внимание, что при объявлении переменных отделение типа переменных от их имен производится с помощью одного или нескольких знаков пробела, а при перечислении переменных в качестве разделителя используется запятая, а пробелы лишь «украшают» текст. Вообще пробелы можно использовать с любым разделителем перед, или после него. Такое правило используется довольно часто. Например, пробел можно поставить перед знаком точка с запятой.

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

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

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

main()

{

int x,y;

float u,v;

}

Эта программа не выполняет никаких действий. Она выделяет в памяти место для дальнейшего хранения переменных x,y типа int и u,v типа float. После этого программа заканчивает свою работу так ничего и не сделав с этими переменными.