Как используется модификатор const для переменных? 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Как используется модификатор const для переменных?



Ключевое слово const предшествует описанию типа переменной и означает, что во время выполнения программы запрещено изменять значение этой переменной. Любая попытка изменить значение переменной, описанной с таким префиксом, приведет к выдаче компилятором сообщение об ошибке. Префикс const гарантирует, что наша программа не сможет случайно изменить значение переменной.

Может ли тип инициализирующего выражения не совпадать с типом определяемой переменной?

Да, может. int k = ‘a’;

Что такое «область действия идентификатора»? Как она определяется?

Идентификаторы – имена, даваемые переменным и другим программы.

Область действия идентификатора - это часть программы, в которой на идентификатор можно ссылаться. Существуют четыре области действия идентификатора:
1) область действия функция;
2) область действия файл;
3) область действия блок;
4) область действия прототип функции.
Идентификатор, объявленный вне любой функции (на внешнем уровне), имеет область действия файл. Такой идентификатор «известен» всем функциям от точки его объявления до конца файла. Глобальные переменные, описания функции, прототипы функции, находящиеся вне функции - все они имеют областью действия файл.

Доступна ли локальная переменная во вложенных блоках? Если да, как получить к ней доступ? Как получить доступ к глобальной переменной, если ее идентификатор совпадает с локальной переменной?

Локальная переменная – переменные, определяемые внутри функции (их область видимости ограничивается этой функцией).

Да, доступна. ОБЪЯСНЕНИЕ!!!

Доступ к глобальной переменно, если ее идентификатор совпадает с локальной переменной можно получить с помощью::

int i =::i; // локальной i присваивается значение глобальной i

Какую переменную называют глобальной? Как определяется область действия глобальной переменной?

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

Совпадает ли область видимости переменной с областью действия?

Область действия переменной совпадает с областью видимости переменной, если она не перекрывается локальной для вложенного блока переменной с таким же именем.

Как используется операция::?

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

int i =::i; // локальной i присваивается значение глобальной i

Символ:: - это символ является знаком операции глобального доступа.

Как инициализировать статические переменные?

static float a = 0; // инициализация статических переменных при первом вызове

static int = 5;

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

30. Определите назначение операций! ~ & %

! – логическое отрицание

~ - побитовое отрицание (изменяет 0 на 1 и 1 на 0)

& - побитовое «и» (поразрядное сложение И) – биты результата устанавливаются в 1, если соответствующие биты обоих операндов равны 1

% - остаток от деления

31. Определите назначение операций / << ^

/ - деление (нацело или дробно, смотря что и на что делят)

<< - побитовый сдвиг влево (ну еще перегружено для записи в поток)

^ - поразрядное исключающее ИЛИ (Биты результата устанавливаются в 1, если соответствующий бит только одного из операндов равен 1.)

32. Определите назначение операций >> || &&

>> - побитовый сдвиг вправо) (ну ещё перегружено для чтения из потока)

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

&& - логическое И



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 431; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.141.31.209 (0.006 с.)