Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты по инфе_теория2.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
99 Кб
Скачать
☆
  1. Типы операций, приоритет операций;

Операции, которые можно выполнять с объектами (переменными, константами и так далее): арифметические (+ - * / %), операции отношения(< > ==(двойное равно) !=), логические и поразрядные(>> << && || !), инкремент/декремент(++ --), присваивание(=). СУМЕТЬ СКАЗАТЬ, ЧТО ДЕЛАЕТ КАЖДАЯ ОПЕРАЦИЯ ИЗ СПИСКА ВЫШЕ, БЛЕАТЬ :-D

Теперь о приоритетах. Тут я дам табличку из Шилдта, так как не знаю, как можно проще показать. В нем инкремент/декремент и арифметика объединены в один блок:

  1. Стандартные типы данных, их описание в программе: константы, переменные, выражения;

Тип

Объем памяти (байт)

Нижняя граница

Верхняя граница

Char

1

-128

128

Unsigned char

1

0

255

Short

2

-32768

32767

Unsigned short

2

0

65535

Int

2

-32768

32767

Unsigned int

2

0

65535

Long

4

-много :-D

+много

Unsigned long

4

0

+много-много

Float

4

3.4^10-38

3.4^10+38

Double

8

1.7^10-308

1.7^10+308

Long dobule

10

3.4^10-4932

3.4^10+4932

Особняком стоит тип данных bool (иногда Boolean) – логическая переменная, занимающая один байт и принимающая всего два значения - True или False (то есть ПРАВДА и ЛОЖЬ).

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

  1. Преобразование типов;

Приведе́ние ти́па (type conversion) — преобразование значения переменной одного типа в значение другого типа. Выделяют явное и неявное приведения типов.

При явном приведении указывается тип переменной, к которому необходимо преобразовать исходную переменную.

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

int X;

int Y = 200;

char C = 30;

X = (int)C * 10 + Y; //переменная С приведена к типу int.

  1. Манипуляторы;

Возможность управлять вводом-выводом в С++, обеспечивают форматирующие функции-члены, флаги и манипуляторы. Флаги, функции и манипуляторы выполняют одну и туже задачу — задают определённый формат ввода/вывода информации в потоках. Ввод/вывод на экран/с экрана в С++ осуществляется с помощью операторов cin и cout соответственно, а значит  манипуляторы форматирования используются совместно с данными операторами ввода/вывода.

Мы использовали лишь немногие из них:

  • endl – переключает вывод на следующую строку

  • setw – устанавливает ширину поля вывода

  • setprecision – задает количество знаков после запятой

  • setfill – указывает символ «заполнитель». В случае если ширина поля (см setw) больше, чем занимает выводимая величина – пустое пространтво заполняется «заполнителем» (по умолчанию – пробелом).

  1. операторы С++: присваивание, операции с присваиванием, условные, множественного выбора, циклы;

оператор = присваивает значение правой части переменной, указанной слева от него (с=а+в) оператор += -= *= и другие – производят с переменной слева некое действие (а+=5 прибавляет к переменной А пять) оператор if (УСЛОВИЕ) {} else {} – условный. Если УСЛОВИЕ истинно – то выполняется первый блок, если нет – второй. Часто второй блок отсутствует вовсе. Тогда программа не делает ничего. оператор switch аналогичен последовательным операторам else if – то есть выполняет сравнение переменной в скобках с одним из значений кейсов (case). Если значение совпадает – выполняется блок программы до ключевого слова break. Если ни один из кейсов не подходит – выполняется кейс default. Если и его нет – выполняется НИЧЕГО. Операторы цикла бываеют трех видов: с известным числом шагов (for), с предпроверкой (while-do) и постпроверкой (do while). Цикл «крутится», пока его условие остается истинным.