Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_po_OAiPR.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
1.23 Mб
Скачать

154. Типы данных

Объявление переменной имеют следующий параметр

[спецификатор-класса – памяти]спецификатор-типа описатель [=инициатор] , [описатель[=инициатор]]

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

Extern

Register

Static и указывает каким образом будет распередляться память под объявляемую переменную, а также область видимости этой переменной то есть из каких частей программы к ней можно обратиться.

Static int xyz [xyz=0]

Int x;

X=666;

155. Выражения и оперпции

Выражения представляют собой множество данных связанных между собой операциями - особыми операторами языка, возвращающих некоторое значение. Аргументы операций называют операндами. Большинство операций либо унарные (с одним операндом) или бинарные (с двумя операндами). Также операции характеризуются приоритетом (старшинством) выполнения в выражении. Например, результат выражения 4+5*2 будет 14, а не 18, так как операция умножения имеет больший приоритет, чем сложение. Операции одинакового приоритета выполняются последовательно слева направо.

унарные арифметические операции

  • ++ - инкремент, увеличивает значение целочисленной переменной на 1;

  • -- - декремент, уменьшает значение целочисленной переменной на 1;

  • + - оставляет знак числа;

  • - - изменяет знак числа.

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

Бинарные арифметические операции

  • + - сложение чисел или строк;

  • - - вычитание чисел;

  • * - умножения чисел;

  • / - деления чисел;

  • % - вычисление остатка от деления чисел.

операции отношения

  • > - больше;

  • >= - больше либо равно;

  • < - меньше;

  • <= - меньше либо равно;

  • == - равно;

  • != - не равно.

логические операции

  • && - логическая И;

  • || - логическая ИЛИ;

  • ! - логическое НЕ.

побитовые операции

Данные операции выполняются над целочисленными типами.

  • & - побитовая И;

  • | - побитовая ИЛИ;

  • ^ - побитовая исключающая ИЛИ;

  • ~ - побитовое инвертирование;

  • >> - битовый сдвиг вправо;

  • << - битовый сдвиг влево.

операции с памятью

  • * - разъименование;

  • [] - индексация;

  • & - взятие адреса;

  • new - выделение памяти;

  • delete - освобождение памяти.

доступа к членам класса

  • . - доступ к члену класса;

  • -> - доступ к члену класса по указателю;

  • .* - доступ к указателю на член класса;

  • ->* - доступк указателю на член класса по указателю.

преобразования типов

  • () - преобразование типов (старый стиль);

  • const_cast - изменяет атрибут const у объекта;

  • dynamic_cast - динамическое преобразование;

  • reinterpret_cast - преобразование типа указателя;

  • static_cast - обычное преобразование.

операции присвоения

  • = - присваивает левому операнду значение правого операнда;

  • op= - выполняет операцию op над операндами и сохраняет результат в левом операнде.

прочие операции

  • () - вызов функции;

  • , - запятая, позволяет вычислить последовательно несколько выражений (например, удобно использовать в цикле for);

  • :: - операция расширения видимости;

  • ? : - условная операция;

  • sizeof - определяет размер операнда;

  • typeof - определяет тип операнда;

  • typeid - возвращает информацию о типе.

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