Logo no.boatexistence.com

Har c++ standard initialisering?

Innholdsfortegnelse:

Har c++ standard initialisering?
Har c++ standard initialisering?

Video: Har c++ standard initialisering?

Video: Har c++ standard initialisering?
Video: pennies 2024, Kan
Anonim

C har alltid vært veldig spesifikk om de opprinnelige verdiene til objekter. Hvis de er globale eller statiske, vil de bli nullstilt. Hvis auto, er verdien ubestemt. Dette var tilfelle i pre-C89-kompilatorer og ble spesifisert av K&R og i DMRs originale C-rapport.

Er det standardinitialisering i C?

I motsetning til noen programmeringsspråk initialiserer ikke C/C++ de fleste variabler til en gitt verdi (som null) automatisk. Når en variabel tilordnes en minneplassering av kompilatoren, er standardverdien til den variabelen den (søppel) verdien som allerede er på den minneplasseringen!

Hva er standardinitialiseringen av en matrise i C?

For eksempel initialiseres heltallsmatrisene med 0. Dobbel- og flyteverdier vil bli initialisert med 0,0. For char arrays er standardverdien '\0'. For en rekke pekere er standardverdien nullptr.

Er dynamisk initialisering mulig i C?

Dynamisk initialisering av objekt i C++

Dynamisk initialisering av objekt refererer til initialisering av objekter ved en kjøretid, dvs. startverdien til et objekt er gitt under kjøretid. Det kan oppnås ved å bruke konstruktører og ved å sende parametere til konstruktørene.

Hvilke variabler initialiseres automatisk i C?

Globale variabler initialiseres automatisk til 0 ved erklæringstidspunktet. Globale variabler skrives vanligvis før hovedfunksjon. I linje 4 er a og b deklarert som to globale variabler av typen int.