Logo et.boatexistence.com

Kas c++-l on vaikeinitsialiseerimine?

Sisukord:

Kas c++-l on vaikeinitsialiseerimine?
Kas c++-l on vaikeinitsialiseerimine?

Video: Kas c++-l on vaikeinitsialiseerimine?

Video: Kas c++-l on vaikeinitsialiseerimine?
Video: Stromae - tous les mêmes (Official Video) 2024, Mai
Anonim

C on alati olnud väga konkreetne objektide algväärtuste osas. Kui need on globaalsed või staatilised, siis need nullitakse. Kui auto, on väärtus määramatu. See oli nii C89-eelsete kompilaatorite puhul ja seda täpsustas K&R ja DMR-i algses C-aruandes.

Kas C-s on vaikimisi lähtestamine?

Erinev alt mõnest programmeerimiskeelest ei initsialiseeri C/C++ enamikku muutujaid automaatselt antud väärtuseks (näiteks nulliks). Seega, kui kompilaator määrab muutujale mälukoha, on selle muutuja vaikeväärtus mis tahes (prügi) väärtus, mis juhtub juba selles mälukohas olema!

Mis on massiivi vaikimisi lähtestamine C-s?

Näiteks täisarvu massiivid lähtestatakse 0-ga. Topelt- ja ujuvväärtused lähtestatakse väärtusega 0,0. Char-massiivide puhul on vaikeväärtus '\0'. Osutajate massiivi puhul on vaikeväärtus nullptr.

Kas dünaamiline lähtestamine on C-s võimalik?

Objekti dünaamiline lähtestamine C++

Objekti dünaamiline lähtestamine viitab objektide lähtestamisele tööajal, st objekti algväärtus antakse jooksuaeg. Seda saab saavutada konstruktoreid kasutades ja konstruktoritele parameetrite edastamisega.

Millised muutujad lähtestatakse automaatselt C-s?

Globaalsed muutujad lähtestatakse deklareerimise ajal automaatselt 0-ks. Globaalsed muutujad kirjutatakse tavaliselt enne põhifunktsiooni. 4. real deklareeritakse a ja b kahe globaalse muutujana tüübiga int.