Logo sl.boatexistence.com

Ali ima c++ privzeto inicializacijo?

Kazalo:

Ali ima c++ privzeto inicializacijo?
Ali ima c++ privzeto inicializacijo?

Video: Ali ima c++ privzeto inicializacijo?

Video: Ali ima c++ privzeto inicializacijo?
Video: Lazarus IDE Обзор преимуществ / Особенности / Установка, Удаление / FpcUpDeluxe / 2022 / Free Pascal 2024, Maj
Anonim

C je bil vedno zelo natančen glede začetnih vrednosti predmetov. Če so globalni ali statični, bodo enaki ničli. Če je samodejno, je vrednost nedoločena. To je veljalo za prevajalnike pred C89 in je bilo tako določeno s strani K&R in v DMR-jevem izvirnem poročilu C.

Ali je v C-ju privzeta inicializacija?

Za razliko od nekaterih programskih jezikov, C/C++ večine spremenljivk ne inicializira samodejno na dano vrednost (kot je nič). Torej, ko prevajalnik dodeli spremenljivki pomnilniško mesto, je privzeta vrednost te spremenljivke kakršna koli (smeti) vrednost, ki je že na tej pomnilniški lokaciji!

Kakšna je privzeta inicializacija matrike v C?

Na primer, nizi celih števil so inicializirani z 0. Vrednosti dvojne in float bodo inicializirane z 0.0. Za nize znakov je privzeta vrednost '\0'. Za niz kazalcev je privzeta vrednost nullptr.

Ali je v C-ju možna dinamična inicializacija?

Dinamična inicializacija objekta v C++

Dinamična inicializacija objekta se nanaša na inicializacijo objektov v času izvajanja t.j. začetna vrednost objekta je zagotovljena med čas delovanja. To je mogoče doseči z uporabo konstruktorjev in s posredovanjem parametrov konstruktorjem.

Katere spremenljivke se samodejno inicializirajo v C?

Globalne spremenljivke se v času deklaracije samodejno inicializirajo na 0. Globalne spremenljivke so običajno zapisane pred glavno funkcijo. V 4. vrstici sta a in b deklarirani kot dve globalni spremenljivki tipa int.