Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прога.docx
Скачиваний:
7
Добавлен:
16.04.2019
Размер:
149.14 Кб
Скачать
  1. Понятие переменной. Общий вид оператора описания переменных. Понятие области действия, объявления и определения переменной

Переменная – это именованная область памяти, в которой хранятся данные определенного типа.

Общий вид оператора описания переменных:

[класс памяти][const]тип имя [инициализатор];

Int a; // глобальная переменная a

void main()

{

int b = 20; // локальная переменная

const int x = 4; // именованная константа x

}

У переменной есть имя и значение. Имя служит для обращения к области памяти, в которой хранится значение. Во время выполнения программы значение переменной можно изменять. Перед использованием любая переменная должна быть описана

Описание переменной может выполняться в форме объявления или определения. Объявление информирует компилятор о типе переменной и классе памяти, а определение содержит, кроме этого, указание компилятору выделить память в соответствии с типом переменной. В С++ большинство объявлений являются одновременно и определениями.

Область действия переменной – это часть программы, в которой ее можно использовать для доступа к связанной с ней области памяти. В зависимости от области действия переменная может быть локальной или глобальной.

При описании переменной можно присвоить начальное значение, это называется инициализацией.

  1. Дайте характеристику основных операций языка С++. Понятие оператора – выражения и оператора присваивания

Операции сравнения сравнивают первый операнд со вторым. Операнды могут быть арифметического типа или указателями. Результатом операции являются значения true или false. Любое значение, не равное нулю, интерпретируется как true. Числа сравниваются по величине, у символов сравниваются их коды.(> , <, >=, <=, ==, !=)

Операнды логических операций могут иметь арифметический тип или быть указателями, при этом операнды в каждой операции могут быть различных типов. Преобразований типов не производится, каждый операнд оценивается с точки зрения его эквивалентности нулю (операнд, равный нулю, рассматривается как false, равный нулю – как true).(! , &&, ||)

Результатом логической операции является true или false. Результат операции логическое И имеет значение true только если оба операнда имеют значение true. Результат операции логическое ИЛИ имеет значение true, если хотя бы один из операндов имеет значение true. Логические операции выполняются слева направо. Если значения первого операнда достаточно, чтобы определить результат операции, второй операнд не вычисляется.

Первый операнд операции простого присваивания должен быть переменной, второй – выражением. Сначала вычисляется выражение, стоящее в правой части операции, а потом его результат записывается в область памяти, указанную в левой части. То, что раньше хранилось в этой области памяти - теряется. В составные операциях присваивания при вычислении выражения, стоящего в правой части, используется и переменная из левой части. Например, при сложении с присваиванием ко второму операнду прибавляется первый, и результат записывается в первый операнд(= , += , -= , *= , /= , %= , &= , ^= , |= , <<= , >>=)

Операции в выражении выполняются в соответствии с приоритетами. Для изменения порядка выполнения операций используются круглые скобки. Если в одном выражении записано несколько операций одинакового приоритета, унарные операции, условная операция и операции присваивания выполняются справа налево, остальные – слева направо.

Любое выражение, заканчивающееся точкой с запятой, рассматривается как оператор, выполнение которого заключается в вычислении этого выражения.

Если оператор - выражение содержит операцию присваивания, то он называется оператором присваивания.

Арифметические операции: + - * /