Diskuze: Deklarovaná proměná int bez hodnoty
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Staticky ukládané proměnné (globální a statické) jsou inicializovány na 0, zatímco ostatní hodnoty mají nedefinovanou hodnotu.
int i; // == 0
void printVars()
{
static int j; // == 0
int k; // nahodna hodnota
printf("%d %d %d\n", i, j, k);
}
globalne premenne sa vzdy inicializuju, lokalne premenne primitivnych typov
ostavaju neinicializovane, cize budu mat taku hodnotu aka sa nachadazala v
pameti. To iste plati v pripade navratovych hodnot, ak funkcia vracia int a ty
nic nevratis tak vysledok funkcie je nedefinovany.
Ak si zapnes warningy tak ti kompilator povie ked pouzies neinicializovanu
premennu alebo ju zabudnes vratit z funkcie
Zobrazeno 5 zpráv z 5.