Logo da.boatexistence.com

Har c++ standardinitialisering?

Indholdsfortegnelse:

Har c++ standardinitialisering?
Har c++ standardinitialisering?

Video: Har c++ standardinitialisering?

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

C har altid været meget specifik med hensyn til de indledende værdier af objekter. Hvis de er globale eller statiske, vil de blive nulstillet. Hvis auto, er værdien ubestemt. Dette var tilfældet i præ-C89-kompilere og blev således specificeret af K&R og i DMR's originale C-rapport.

Er der standardinitialisering i C?

I modsætning til nogle programmeringssprog initialiserer C/C++ ikke de fleste variabler til en given værdi (såsom nul) automatisk. Når en variabel tildeles en hukommelsesplacering af compileren, er standardværdien for den variabel den (skrald) værdi, der tilfældigvis allerede er på den hukommelsesplacering!

Hvad er standardinitialiseringen af et array i C?

F.eks. initialiseres heltalsarrays med 0. Dobbelt- og flydende værdier vil blive initialiseret med 0,0. For char-arrays er standardværdien '\0'. For en række pointere er standardværdien nullptr.

Er dynamisk initialisering mulig i C?

Dynamisk initialisering af objekt i C++

Dynamisk initialisering af objekt refererer til initialisering af objekter på et kørselstidspunkt, dvs. den initiale værdi af et objekt leveres under køretid. Det kan opnås ved at bruge konstruktører og ved at sende parametre til konstruktørerne.

Hvilke variable initialiseres automatisk i C?

Globale variabler initialiseres automatisk til 0 på tidspunktet for erklæringen. Globale variabler skrives generelt før hovedfunktion. I linje 4 er a og b erklæret som to globale variable af typen int.