- •Введение в программирование
- •Список рекомендованной литературы
- •Лекция 1.
- •1. Введение. Арифметика. Типы данных. Выражения.
- •1.1 История
- •1.3 Переменные, идентификаторы и ключевые слова
- •1.4 Типы данных
- •1.5 Арифметические операторы
- •1.6 Ввод-вывод
- •1.7 Комментарии
- •1.8 Структура программы
- •Исходная программа
- •1.9 Пример программы
- •1.10 Критерии качества программ
- •Упражнение
- •2. Условный оператор. Логические операторы.
- •2.1 Условная инструкция
- •2.2 Вложенные условные инструкции
- •2.3 Операторы сравнения
- •2.4 Логические операторы
- •Упражнения
1.3 Переменные, идентификаторы и ключевые слова
Все переменные в языке C++ должны быть объявлены перед использованием. При использовании в программе ранее не объявленной переменной компилятор выдаст сообщение об ошибке вроде
test.cpp: In function `int main()':
test.cpp:5: `c' undeclared (first use this function)
test.cpp:5: (Each undeclared identifier is reported only once
for each function it appears in.)
В этом сообщении указывается имя файла и номер строки, в которой обнаружена ошибка (test.cpp:5), а также описание ошибки (`c' undeclared — объект с именем «c» не объявлен).
Объявление переменной имеет следующий вид:
<тип переменой> <один или несколько идентификаторов переменных через запятую>;
Например, переменные n и m типа int можно объявить такой строкой:
int n, m;
Переменную x типа double можно объявить такой строкой:
double x;
Значения переменных сразу после объявления не определены и являются произвольными. Предположение о том, что все переменные первоначально имеют нулевые значения, является ошибочным.
Идентификатор переменной — это ее имя, которое должно быть последовательностью букв латинского алфавита, символа подчеркивания и цифр, начинающейся с буквы (или даже с подчерка !). Примеры правильных идентификаторов: а, i, Year, MSU_2006.
Допускается любое число символов в идентификаторе, однако только первые 31 символ распознаются компилятором. При использовании подчерков в идентификаторе нужно быть предельно осторожным, поскольку идентификаторы, начинающиеся с подчерка могут совпадать (войти в конфликт) с именами «скрытых» от пользователя системных программ.
Примеры правильных идентификаторов:
temp1, toofpage, skip_12
Компилятор C++ рассматривает буквы верхнего и нижнего регистров как различные символы. Поэтому можно создать отдельные независимые идентификаторы, которые совпадают орфографически, но различаются большими и малыми буквами. Например, каждый из следующих идентификаторов является уникальным и представляет отдельную переменную: Number, number, NUMBER и nUMbeR — это четыре различных переменных !
Компилятор C++ не допускает идентификаторов, которые имеют ту же самую орфографию, что и ключевые слова.
Ключевые слова - это предопределенные идентификаторы, которые имеют специальное значение для компилятора C++. Их можно использовать только так, как они определены стандартом языка. Имена объектов программы не могут совпадать с названиями ключевых слов !
Список ключевых слов:
auto double int struct
break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof while
do if static volatile
Ключевые слова не могут быть переопределены пользователем. Тем не менее, они могут быть названы другим текстом, но тогда перед компиляцией они должны быть заменены посредством препроцессора на соответствующие ключевые слова (при написании программы разумнее отказаться от этой возможности !).
Ключевые слова const и volatile зарезервированы для возможного использования в будущем.
Следующие идентификаторы могут быть ключевыми словами для некоторых приложений:
Cdecl far fortran huge near pascal