Logo bg.boatexistence.com

Има ли C++ инициализация по подразбиране?

Съдържание:

Има ли C++ инициализация по подразбиране?
Има ли C++ инициализация по подразбиране?

Видео: Има ли C++ инициализация по подразбиране?

Видео: Има ли C++ инициализация по подразбиране?
Видео: Переменные. Способы объявления. Правила именования. C++ для начинающих. Урок #5. 2024, Може
Anonim

C винаги е бил много конкретен за първоначалните стойности на обекти. Ако са глобални или статични, те ще бъдат нулирани. Ако auto, стойността е неопределена. Такъв беше случаят в компилаторите преди C89 и беше посочен от K&R и в оригиналния C доклад на DMR.

Има ли инициализация по подразбиране в C?

За разлика от някои езици за програмиране, C/C++ не инициализира повечето променливи до дадена стойност (като нула) автоматично. По този начин, когато на променлива е присвоено място в паметта от компилатора, стойността по подразбиране на тази променлива е каквато и стойност (боклук) вече е в това място в паметта!

Каква е инициализацията по подразбиране на масив в C?

Например, целочислените масиви се инициализират с 0. Двойните и float стойностите ще бъдат инициализирани с 0.0. За char масиви стойността по подразбиране е '\0'. За масив от указатели стойността по подразбиране е nullptr.

Възможна ли е динамична инициализация в C?

Динамична инициализация на обект в C++

Динамичната инициализация на обект се отнася към инициализиране на обектите по време на изпълнение т.е., първоначалната стойност на обекта се предоставя по време на време за изпълнение. Може да се постигне чрез използване на конструктори и чрез предаване на параметри към конструкторите.

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

Глобалните променливи автоматично се инициализират на 0 в момента на деклариране. Глобалните променливи обикновено се записват преди основната функция. В ред 4 a и b са декларирани като две глобални променливи от тип int.