Logo bs.boatexistence.com

Da li c++ ima zadanu inicijalizaciju?

Sadržaj:

Da li c++ ima zadanu inicijalizaciju?
Da li c++ ima zadanu inicijalizaciju?

Video: Da li c++ ima zadanu inicijalizaciju?

Video: Da li c++ ima zadanu inicijalizaciju?
Video: Как собрать и установить Hadoop в Windows 2024, Maj
Anonim

C je uvijek bio vrlo specifičan u vezi sa početnim vrijednostima objekata. Ako su globalni ili statični, bit će nulirani. Ako je auto, vrijednost je neodređena. Ovo je bio slučaj u kompajlerima prije C89 i tako je preciziran od strane K&R-a iu DMR-ovom originalnom C izvještaju.

Da li postoji zadana inicijalizacija u C?

Za razliku od nekih programskih jezika, C/C++ ne inicijalizira većinu varijabli na datu vrijednost (kao što je nula) automatski. Dakle, kada je varijabli dodijeljena memorijska lokacija od strane kompajlera, zadana vrijednost te varijable je bilo koja vrijednost (smeće) koja se već nalazi na toj memorijskoj lokaciji!

Koja je zadana inicijalizacija niza u C?

Na primjer, nizovi cijelih brojeva su inicijalizirani sa 0. Double i float vrijednosti će biti inicijalizirane sa 0.0. Za nizove znakova, zadana vrijednost je '\0'. Za niz pokazivača, zadana vrijednost je nullptr.

Da li je moguća dinamička inicijalizacija u C?

Dinamička inicijalizacija objekta u C++

Dinamička inicijalizacija objekta se odnosi na na inicijalizaciju objekata u vrijeme izvođenja tj. početna vrijednost objekta se daje tokom vrijeme izvođenja. To se može postići korištenjem konstruktora i prosljeđivanjem parametara konstruktorima.

Koje se varijable automatski inicijaliziraju u C?

Globalne varijable se automatski inicijaliziraju na 0 u vrijeme deklaracije. Globalne varijable se općenito pišu prije glavne funkcije. U liniji 4, a i b su deklarirane kao dvije globalne varijable tipa int.