Что такое «динамическая инициализация переменной» в C++?

Статическая инициализация — это процесс, в котором значение инициализации известно во время компиляции.

Динамическая инициализация — это процесс, в котором значение инициализации не известно во время компиляции. Он вычисляется во время выполнения для инициализации переменной.

Таким образом, существует два вида инициализации:

  • Статическая инициализация : либо нулевая инициализация, либо инициализация с постоянным выражением
  • Любая другая инициализация является динамической инициализацией.
#include<iostream>
using namespace std;
int main(){
// Скорость тела – объявление переменной
double v;
// Время полета
double t=1.2;
// Ускорение свободного падения
double g=9.8;
// Скорость – инициализация переменной
v=12.3;
// Высота – динамическая инициализация переменной
double s=v*t-g*t*t/2;
cout<<«Height level is «<<s<<«\n»;
return 0;
}

Идентификатором действительного типа является инструкция double. В начале программы разными способами инициализируются переменные v, g и t (соответственно начальная скорость, ускорение свободного падения и время), после чего с помощью команды double s=v*t-g*t*t/2 выполняется динамическая инициализация переменной s, которая определяет высоту, на которой пребывает тело. Результат расчетов выводится на экран.

В выражении инициализации были использованы операторы умножения (*), вычитания (-) и деления (/). В качестве оператора присваивания использован знак равенства (=).

***

*https://studfile.net/preview/16447867/page:9/

*https://codernet.ru/books/c_plus/samouchitel_c_s_primerami_i_zadachami_aleksandr_vasilev/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *