Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Переменные и выражения




Выражение это = операнд операция операнд

операнд = константа, перемененная, выражение

операции = + - …

Переменная- это именованная область памяти, в которой хранятся данные.

Имя переменной служит для обращения к этой области.

Значение переменной — содержание области.

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

Оператор описания = [класс памяти][const] тип имя[инициализатор];

Если в описании переменной используется слово const, то переменную называют именованной константой. Инициализатор это конструкция, служащая для присвоения переменной начального значения. Int I = 5; int i(5);

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

Если переменная описана внутри блока { }, то область ее действия от точки описания до конца блока. В этом случае переменная называется локальной.

Если переменная описана вне любого блока. Она называется глобальной. И область ее действия — от точки описания до конца программы.

Класс памяти определяет время жизни и область видимости переменой.

Время жизни может быть постоянным (в течение всего времени выполнения программы)

и временный (в течение выполнения какого- либо блока)

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

Для задания класса памяти используются следующие слова:

auto (автоматическая переменная) память под нее выделяется в стеке. И освобождается при выходе из блока в котором написана переменная.

Время жизни такой переменной с момента описания до конца блока.

Стек- та область памяти, которая служит для выделения полей.

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

Extern (external) означает что переменная является внешней. ТО есть объявлена в другом месте программы в другой функции или в другом файле. Что бы переменная была доступна для нескольких блоков.

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

Static – статическая переменная. Время жизни постоянное

Такая переменная специализируется один раз, при первом выполнении оператора, содержащего описание переменной.

Register — это означает запрос на выделение памяти в регистре процессора. Если такой возможности у компилятора нет переменные будут отнесены к классу auto.

Int a;

int main()

{ int b;

extern int x;

static int c;

a = 1;

int a;

::a= 3;

return o;

}

:: - доступ к глобальной переменной

 

1 2) Операции

Операции могут быть унарными - с одним операндом.

Бинарными — с двумя операндами.

Одна операция с тремя операндами — тернанрная.

Язык C++ - типизированный язык. Все операнды входящие в выражение имеют типы, по которым определяется тип результата вычисления выражения.

Если в операции участвуют операнды одного типа, то результат будет отнесен к этому же типу.

В остальных случаях будет происходить преобразование типов к одному, по некоторому правилу.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных