Logo nl.boatexistence.com

Heeft c++ een standaard initialisatie?

Inhoudsopgave:

Heeft c++ een standaard initialisatie?
Heeft c++ een standaard initialisatie?

Video: Heeft c++ een standaard initialisatie?

Video: Heeft c++ een standaard initialisatie?
Video: C++ Weekly - Ep 33 - Start Using Default Member Initializers 2024, Mei
Anonim

C is altijd heel specifiek geweest over de beginwaarden van objecten. Als globaal of statisch zijn, worden ze op nul gesteld. Indien auto, is de waarde onbepaald. Dit was het geval in compilers vóór C89 en werd zo gespecificeerd door K&R en in het originele C-rapport van DMR.

Is er standaard initialisatie in C?

In tegenstelling tot sommige programmeertalen, initialiseert C/C++ de meeste variabelen niet automatisch naar een bepaalde waarde (zoals nul). Dus wanneer een variabele door de compiler een geheugenlocatie wordt toegewezen, is de standaardwaarde van die variabele de (vuilnis)waarde die zich al in die geheugenlocatie bevindt!

Wat is de standaard initialisatie van een array in C?

De integer-arrays worden bijvoorbeeld geïnitialiseerd met 0. Dubbele en zwevende waarden worden geïnitialiseerd met 0.0. Voor char-arrays is de standaardwaarde '\0'. Voor een array van pointers is de standaardwaarde nullptr.

Is dynamische initialisatie mogelijk in C?

Dynamische initialisatie van object in C++

Dynamische initialisatie van object verwijst naar het initialiseren van de objecten tijdens runtime d.w.z. de initiële waarde van een object wordt geleverd tijdens looptijd. Dit kan worden bereikt door constructors te gebruiken en parameters door te geven aan de constructors.

Welke variabelen worden automatisch geïnitialiseerd in C?

Globale variabelen worden automatisch geïnitialiseerd op 0 op het moment van declaratie. Globale variabelen worden over het algemeen vóór de hoofdfunctie geschreven. In regel 4 worden a en b gedeclareerd als twee globale variabelen van het type int.