Бирюков Г.Ф. «Ликбез» по программированию Занятие №11

advertisement
Бирюков Г.Ф.
«Ликбез» по программированию
Занятие №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.
Download