Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операторы С.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
99.06 Кб
Скачать

Операторы С++

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

В таблице приведены обычно используемые операторы С++

Оператор

Описание

Пример

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

+

Сложение

Х = Х + Z;

-

Вычитание

Х = у - 2;

*

Умножение

х = у * х;

/

Деление

х = у / z;

%

Остаток от деления целых чисел

х=х%у;

Операторы присваивания

=

Присваивание

х = 10;

+=

Сложение с присваиванием

х += 10; (то же, что и х = х + 10;)

-=

Вычитание с присваиванием

х -= 10;

*=

Умножение с присваиванием

х *= 10;

/=

Деление с присваиванием

х /= 10;

&=

Поразрядное И с присваиванием

х &= 10;

|=

Поразрядное ИЛИ с присваиванием

х |= 10;

Логические операторы

&&

Логическое И

if (х && OxFF) {...}

||

Логическое ИЛИ

if (х || OxFF) {...}

a ^ b

Побитовое исключающее ИЛИ (XOR)

^(S b)

Операторы отношения

= =

Равно

if (x = = 10) {…}

!=

Не равно

if (x != 10) {...}

<

Меньше

if (x< 10) {...}

>

Больше

if (x > 10) (...)

<=

Меньше или равно

if (x<=10) {...}

>=

Больше или равно

if (x >= 10) {...}

Унарные операторы

*

Косвенная адресация

int х = *у;

&

Взятие адреса

int* х = &у;

Поразрядное НЕ

х &= 0х02;

!

Логическое НЕ

if (!valid) {...}

+

Инкремент

x++; (то же, что и х = х + 1;)

--

Декремент

х--:

Операторы классов и структур

::

Разрешение области видимости

MyClass::SomeFunction();

->

Косвенный доступ

MyClass->SomeFunction();

.

Прямой доступ

MyClass.SomeFunction();

Структура программы

Файлы, содержащие текст программы на С++, должны иметь расширение cpp. Следующий пример простой, но вполне законченной программы поможет понять многие из принципов построения программ на языке Си.

Наша первая программа вводит два числа, вычисляет их сумму и печатает результат с поясняющим текстом "Cумма".

#include

int main()

{

int a,b,c;

a=5; b=7; c=a+b;

printf("Cумма = %d \n",c)

}

Дадим некоторые пояснения. В языке Си любая программа, состоит из нескольких программных единиц и каждая из них - функция. Функцией называется ряд последовательных инструкций, говорящих компьютеру, как выполнить определенную задачу. Многие функции, которые могут вам понадобиться, уже написаны, откомпилированы и помещены в библиотеки, так что вам достаточно просто указать компилятору использовать одну из стандартных функций. Необходимость написания собственной функции возникает только в том случае, если подходящей нет в библиотеках.

Имена функций выбираются произвольно (только латинскими буквами), но одно из них main, именно с нее начинается выполнение программы. Такая главная функция обычно обращается к другим функциям, которые находятся в одном файле с головной программой или извлекают из библиотеки предварительно подготовленных функций. Все программы на Си (и Си++) должны начинаться с функции, называемой main(). Она выглядит так: main() Круглые скобки являются частью имени функции и ставить их надо обязательно, так как именно они указывают компилятору, что имеется в виду функция, а не просто английское слово main. В противном случае компиляция не будет завершена. Фактически каждая функция включает в свое имя круглые скобки, но в большинстве случаев в них содержится некая информация. В дальнейшем, ссылаясь на функцию, мы всегда будем ставить после ее имени круглые скобки.

 Простейшая структура программы такова:

main()- Функция, означающая начало программы точку входа

{- Здесь начинается функция

.....;

.....;-Здесь помещаются инструкции, которые должен выполнить компьютер.....;

} -Здесь функция заканчивается Последовательность инструкций, составляющих функцию, часто называют телом функции. Точка с запятой в языке Си является разделителем и отмечает конец инструкции. Разделитель показывает компилятору, что данная инструкция завершена и дальше начинается следующая инструкция или заканчивается программа. Точку с запятой необходимо ставить после каждой отдельной инструкции.

Ниже приведена завершенная программа на Си/Си++, которая выводит на экран монитора слово «OK»: main() { puts("OK"); }

Типы данных.

Паскаль.

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

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

Значениями логического типа может быть одна из предварительно объявленных констант FALSE (ложь) или TRUE (истина).

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

Символьный тип. CHAR – занимает 1 байт. Значением символьного типа является множество всех символов ПК. Каждому символу присваивается целое число в диапозоне 0…255. Это число служит кодом внутреннего представления символа.

С++