Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций.DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
268 Кб
Скачать
☆

Ввод с клавиатуры.

Для чтения ввода с клавиатуры используется входной поток cin, который является объектом класса istream (входной поток). При использовании cin необходимо указать переменную, в которую cin поместит данные. В cin используется оператор извлечения >> , который извлекает данные из входного потока.

Пример.

#include <iostream. h>

void main(void)

{

int a, b;

char simvol;

cout << введите два числа и нажмите enter: ;

cin >> a >> b;

cout << были введены числа: << a << b << endl;

cout << введите любой символ и нажмите enter: ;

cin >> simvol;

cout << был введен символ << simvol << endl;

}

В текст программы необходимо включать комментарии. Комментарий в С++ начинается с / /. Когда компилятор встречает двойной слэш, он игнорирует весь текст в текущей строке, который следует за / / . Также можно заключать комментарий в символы /* */, такой комментарий может охватить несколько строк. Можно использовать пустые строки для разделения операторов. Пустые строки компилятор пропускает.

Основные операции

Математические: Сложение + вычитание -

умножение * деление / % остаток от целочисленного деления

Операция увеличения на 1 : + + (инкремент)

Операция уменьшения на 1 - - (декремент)

Операция увеличения можно записать::

а = а + 1, или а++, или a+=1

Существует префиксная(до) и постфиксная(после) операции увеличения

Пример:

а = b++; или a = b;

b = b + 1; постфиксная

a = ++b; или b = b + 1;

a = b; префиксная

Существуют аналогичные операции уменьшения.

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

Постфиксные операции сначала используют значение переменной, а затем увеличивают или уменьшают его.

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

11 / 3 = 3 1 / 2 = 0

Для того, чтобы получить вещественное число, следует в записи числа использовать десятичную точку: 1. / 2. = 0.5

=> pow (x+y , 1. / 4.) или pow (x + y, 0.25)

Другие операции С++ и порядок их выполнения

Операция

имя

пример

[ ]

индексация

a [ i ]

( )

вызов функции

sin(x), main(void)

sizeof

размер типа

sizeof(int)

++

приращение после

a++

++

приращение до

++a

--

уменьшение после

a--

--

уменьшение до

--a

&

адрес объекта

&a

*

разыменование

*a

~

Дополнение, инвертирует биты значений

~a

!

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

!a

*

умножение

a * b

/

деление

a / b

%

остаток от целочисленного деления

a % b

+

сложение

a + b

―

вычитание

a - b

<<

сдвиг влево; сдвигает биты значения влево на указанное количество разрядов

a<<1

>>

сдвиг разрядов вправо

a>>1

&

побитовое И

a&b

|

побитовое ИЛИ

a | b

^

побитовое исключающее ИЛИ

a ^ b

&&

логическое И

a&& b

| |

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

a | | b

<

меньше, чем

a<b

>

больше, чем

a>b

= =

равно

a= = b

! =

не равно

a !=b

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