Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aké sú Štruktúra premenné inicializované v C ?

Programovací jazyk C je často odvolával sa na ako jazyk " nižšej úrovne " , čo znamená , že jeho zostavovanie a prevádzky dôjsť bližšie k úrovni hardvéru počítača ako u iných programovacích jazykov . To tiež znamená , že niektoré výhody jazykoch vyššej úrovne sa nevyskytujú v C , ako je automatická kontrola typu . Pri vytváraní premenných alebo dátových štruktúr , kompilátor nie je inicializovať dáta . To je na programátorovi . Premenné

Rovnako ako vo väčšine iných počítačových jazykov , premenné sú základom C. Bez nich by programátori nemožno vykonávať mnoho zmysluplnej činnosti , ktoré sú závislé na aktuálnom stave programu . Premennej v C držať údajov pre ďalšie využitie a sú deklarované programátorom a priradená hodnota . C predstavuje " silnými " jazyk , čo znamená , že programátor musí tiež deklarovať dátový typ premennej . Tak, napríklad , variabilný chcel držať celé číslo , musí byť deklarovaná s " int " kľúčové slovo predchádza názov premennej .
Inicializácia premenných

Keď programátor deklaruje premennú vo svojom programe C kompilátor vyčleňuje dostatok pamäte pre uloženie dát , ktoré premenné . Kompilátor robí to v čase kompilácie , čo znamená , že predtým , než sa program ešte beží , kompilátor má pokyny , aby zrušil pamäť pre určité typy premenných . Avšak , pamäť prekladač vyčleňuje môže obsahovať čokoľvek . Inicializovaná premenná môže mať nejakú hodnotu , alebo vôbec nič . To je dôvod , prečo je na programátorovi , aby inicializovať premennú . Nasledujúci kód ukazuje rozdiel medzi inicializovaná a neinicializované premenné v C :

int x ; //no valueint y = 3 ; //y má hodnotu 3
štruktúry

Dátové štruktúry sú podobné premenných v C v tom , že predstavujú údaje podľa názvu premennej . Avšak , štruktúry , označené s " struct " , kľúčového slova , drží zbierku rôznych dát , chcel spolupracovať v nejakom logickým spôsobom . Štruktúry predstavujú druh dátového typu , v ktorej premenné štruktúry môžu byť deklarované . Napríklad nasledujúci kód ukazuje rozdiel medzi štruktúrou a premenné . Struct " y " označuje nový dátový typ " Y " , z ktorej môže programátor deklarovať premenné :

int x ; //premenná

struct { int y j , char k ; } ;//struct , ktorý drží jeden číslo a jeden znak premenné

y struct_variable ; //premenná typu " y "
Štruktúra Inicializácia

Rovnako ako premenné , prekladač vyčleňuje pamäte pre štruktúry , ak budú deklarované . Avšak , štruktúry nie je inicializovaná , kým programátor inicializuje im . Pamäť vyhradená pre konštrukcie pojme všetky dáta pre všetky premenné v štruktúre , ale žiadna z premenných bude obsahovať zmysluplné hodnoty . Preto , ako je ukázané v nasledujúcom kóde , musí programátor inicializovať hodnoty premennej , a to buď pri deklarovaní skutočnú štruktúru alebo pri deklarovaní premennej typu štruktúra :

struct { int num = 2 ; int num2 = 3 ; } ;

struct { int y j , char k ; }

y struct_variable = { 1 , " e " } ;


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené