Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Электронный конспект лекций (семестр 1).doc
Скачиваний:
31
Добавлен:
29.02.2016
Размер:
321.02 Кб
Скачать
    1. Основные конструкции: операторы, выражения, операции, операнды

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

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

Примеры выражений:

-9

a

x*12+y

val<3

Операция – это обозначение действия. Результатом выполнения операции является новое значение. Операции выполняются над операндами (представлениями данных). Операндами операций могут быть переменные, константы, значения подвыражений или значения, возвращаемые функциями. Для уточнения порядка выполнения действий или для повышения наглядности записи выражения операнды операций (подвыражения) могут заключаться в парные круглые скобки.

Язык C++ является типизированнымязыком программирования. Это означает, в частности, чтотипесть у переменных и констант, у результата каждой операции, входящей в выражение, а, следовательно, и у значения всего выражения. Например, опера­ции сложения (+), умножения (*), вычитания (-) и деления (/), примененные к целым числам, выполняются по общепринятым математическим правилам и дают в результатецелоезначение. Те же операции, выполненные с вещественными числами, даютвещественноезначение. Операция “остаток от деления” (%) определена только для операндов целого типа и имеет результатом целое значение.

Операции сравнения > (“больше”), >= (“больше или равно”), < (“меньше”), <= (“меньше или равно”), = = (“равно”), != (“не равно”), сравнивают числа и выдают логическоезначение: истина (true) или ложь (false).

В языке C/C++ реализованы:

  • унарныеоперации (с одним операндом), пример – операция перемены знака;

  • бинарныеоперации (с двумя операндами), примеры – операции сложения, умножения, сравнения;

  • тернарнаяоперация?(с тремя операндами), эта операция описана в разделе 3.5.

Каждая операция имеет определенный приоритет. Например, как и в арифметике, приоритет умножения и деления одинаков, но выше, чем приоритет сложения и вычитания.

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

  1. Язык C++: основные операторы

    1. Операторы объявления

Операторы объявления объявляют, то есть делают извест­ными в программе имена (идентификаторы). Все имена, используемые в про­грамме на языкеC++, должны быть объявлены (исключение – заранее известное имя главной функцииmain, объявление которой излишне).

Оператор объявления состоит из названия типа и объявляемого имени:

int x; // объявление целой переменной x

double f; // объявление переменной f типа double

int func(); // объявление функции func, не имеющей параметров и

// возвращающей значение целого типа

В одном операторе может быть объявлено несколько переменных или именованных констант одного и того же типа:

int i, j, k; // объявление целых переменных i, j и k

Объявления могут сочетаться с инициализациейданных (назначением начальных значений объявляемым переменным и именованным константам):

int number = 0; // объявление целой переменной number

// с начальным значением 0

const float pi = 3.1415; // объявление константы pi типа float

// со значением 3.1415

int m=3, n=5; // объявление целой переменной m с начальным значением 3

// и целой переменной n с начальным значением 5

Инициализациясочетает в себе объявление переменной с присваиванием ей начального значения, которое впоследствии можно изменить.Неинициализированная(не получившая начального значения при объявлении) переменная вплоть до момента присваивания ей значения будет содержать случайное значение, хранящееся в выделенном для нее участке памяти.

Если в одном операторе объявляется несколько переменных или констант, операция инициализации относится только к одной, ближайшей к ней переменной (инициализация списка переменных одним и тем же значением не предусмотрена):

int i=1, j, k=2; // объявление целой переменной i с начальным значением 1,

// целой переменной j без начального значения

// и целой переменной k с начальным значением 2