Har c++ standardinitiering?

Innehållsförteckning:

Har c++ standardinitiering?
Har c++ standardinitiering?

Video: Har c++ standardinitiering?

Video: Har c++ standardinitiering?
Video: C++ Tutorial For Beginners: Learn C Plus Plus In Hindi 2024, November
Anonim

C har alltid varit mycket specifik om de initiala värdena för objekt. Om de är globala eller statiska nollställs de. Om auto är värdet obestämt. Detta var fallet i kompilatorer före C89 och specificerades så av K&R och i DMR:s ursprungliga C-rapport.

Finns det standardinitiering i C?

Till skillnad från vissa programmeringsspråk, initierar inte C/C++ de flesta variabler till ett givet värde (som noll) automatiskt. Så när en variabel tilldelas en minnesplats av kompilatorn, är standardvärdet för den variabeln det (skräp) värdet som redan råkar finnas på den minnesplatsen!

Vilken är standardinitieringen av en array i C?

Till exempel initieras heltalsmatriserna med 0. Dubbla och flytande värden initieras med 0,0. För char-matriser är standardvärdet '\0'. För en rad pekare är standardvärdet nullptr.

Är dynamisk initiering möjlig i C?

Dynamisk initiering av objekt i C++

Dynamisk initiering av objekt hänvisar till initiering av objekten vid en körning, dvs. det initiala värdet för ett objekt tillhandahålls under körtid. Det kan uppnås genom att använda konstruktorer och genom att skicka parametrar till konstruktörerna.

Vilka variabler initieras automatiskt i C?

Globala variabler initieras automatiskt till 0 vid tidpunkten för deklarationen. Globala variabler skrivs vanligtvis före huvudfunktionen. På rad 4 deklareras a och b som två globala variabler av typen int.