Бирюков Г.Ф. «Ликбез» по программированию Занятие №11 Числовые константы и перечисления По аналогии с переменными (смотри занятие №4). Константа - именованная область памяти, хранящая некоторые данные, неизменяющиеся в процессе выполнения программы. Константы делятся на числовые и символьные, на этом занятии мы рассматриваем числовые константы. Правила именования констант точно такие же, как переменых, а вот способов определения, т.е. введения их в программу, несколько. Способ первый. Использование директивы препроцессора #define1 Синтаксис: #define <имя константы> <значение> Пример синтаксиса: #define G 9.8 Пример использования: #include <iostream> #define PI 3.14 using namespace std; int main() { int r=1; cout<<"Площадь круга единичного радиуса равна:"<<PI*r*r<<"единиц в квадрате"<<endl; return 0; } В данном случае компилятор заменяет в теле программы идентификатор PI на значение 3.14. Обратите внимание, что константы именуются большими буквами, это не обязательно, но так принято. Недостаток данного способа заключается в том, что не определяется тип константы, а это может привести к сбою в работе программы. Поэтому более распространён другой способ. Способ второй. Использование ключевого слова const. Синтаксис: const <тип><имя константы>= <значение> Пример синтаксиса: const float G =9.8; Пример использования: #include <iostream> using namespace std; int main() { 1 Определить (англ.) const float G=9.8; cout<<"Потенциальная энергия тела массой 5 кг, находящегося на высоте 1 метр равна:"<<5*G*1<<"Дж"<<endl; return 0; } Тип констант можно указывать явно, используя для этого суффиксы (большие латинские буквы после значения константы), например: const float G =9.8F; Значения суффиксов: F - float; L - long double; D - double (можно не указывать, т.к. используется по умолчанию). Остальные значения посмотрите в литературе. Измените в вышестощем примере строку: const float G=9.8; на строку: const float G=9.8F; посмотрите, как будет работать программа. Сделайте выводы. Иногда возникает необходимость создания переменных определенного типа и определенного значения, эти значения называются константами перечисляемого типа. Как правило, количество этих констант небольшое. Делается это при помощи конструции называемой: Перечисления (ключевое слово enum) Синтаксис: enum <имя переменной>{<перечисление констант>} Пример синтаксиса: enum rymb {N,S,E,W};2 Пример использования: #include <iostream> using namespace std; int main() { enum rymb {N,S,E,W}; rymb k1,k2; k1=N; k2=S; if(k1!=k2) cout<<"Встреча"; return 0; } 2 На самом деле, в перечислениях первому элементу присваивается - 0, второму- 1 «целого» типа и т. д., но обращаемся мы к ним по именам, в данном случае: N,S,E,W.