Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0495976_C19D7_shpory_s.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.82 Mб
Скачать
  1. Логические операции. Инкремент и декремент. Арифметические операции.

|| - логическое ИЛИ, && - логическое И. Операция логического И обладает более высоким приоритетом.

Данные операции используются для объединения нескольких условных операций:

if (x = y)

{

if (z > x)

{ }

}

Вот вместо этой чудовищной конструкции можно использовать следующую:

if ((x == y) && (x < z))

{ }

Только когда выполняются два условия, выполняется и тело ветвления.

Операция || работает аналогично:

if ((x == y) || (x < z))

{ }

Тело ветвления выполняется, когда выполняется любое из условий, т.е. если выполняется хоть одно условие.------

Арифметические операции

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

Для операции умножения в C++ используется знак *.

Кроме того сюда же относится операция взятия остатка %. Данная операция делит первый операнд на второй и берёт остаток от деления:

int x = 3;

int y = 10;

int z;

z = x % y; // z = 3

Мы делим три на десять. Результат - 0,3. Отбрасываем ноль и берём остаток. Результат - 3.

Данная операция хоть и не так распространена как например другие арифметические операции, но тем не менее используется довольно часто. И иногда бывает просто незаменима.

Инкремент - увеличение переменной на единицу. Новое значение сохраняется в переменной.

Декремент - уменьшение переменной на единицу. Новое значение сохраняется в переменной.

Различают два вида этих операций: операции преинкремента и предекремента и операции постинкремента и посткинкремента.

int x = 5;int y;

y = ++x; // y = 6, x = 6

y = --x; // y = 5, x = 5

y = x++; // y = 5, x = 6

y = x--; // y = 6, x = 5

Опишу ситуацию для инкремента.

При преникременте (плюсы стоят перед переменной), сначала происходит увеличение переменной на единицу, и потом это увеличенное значение участвует в выражении.

При постинкременте (плюсы стоят после переменной) переменная сначала участвует в выражении, а только затем она увеличивается.

Предекремент и предекремент работают точно также.

Именно операция постинкремента используется в названии языка C++ - т.е. увеличенный на единицу C.

  1. Массивы в С++. Объявления массивов.

В большинстве случаев программам необходимо хранить множество значений, например 50 тестовых очков, 100 названий книг или 1000 имен файлов. Если программам необходимо хранить несколько значений, они должны использовать специальную структуру данных, называемую массивом. Для объявления массива необходимо указать имя, тип массива и количество значений, которые массив будет хранить. 

  • Массив представляет собой структуру данных, которая позволяет одной переменной хранить несколько значений.

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

  • Все элементы внутри массива должны быть одного и того же типа, например, int, float или char.

  • Для сохранения значения внутри массива вам следует указать номер элемента массива, в котором вы хотите сохранить свое значение.

  • Чтобы обратиться к значению, хранящемуся внутри массива, ваши программы указывают имя массива и номер элемента.

  • При объявлении массива программы могут использовать оператор присваивания для инициализации элементов массива.

  • Программы могут передавать переменные-массивы в функции точно так же, как они передают любой другой параметр.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]