Prikaz jedne poruke
Stara 20.1.2021, 0:00   #13
senje
Član
 
Član od: 1.8.2016.
Poruke: 76
Zahvalnice: 47
Zahvaljeno jedanput na jednoj poruci
Određen forumom Re: 0.0000 као резултат аутпута формата double [програм

Citat:
neutrino kaže: Pregled poruke
kada napišeš samo

Kod:
int r;
vršiš tzv. Deklaraciju kojom kompajleru stavljaš do znanja da želiš da rezervišeš promenjljivu tipa celog broja pod nazivom r. Kompajler evidentira tu promenjljivu u nečemu što se interno zove tabela simbola i odvoji za nju onoliko bajtova koliko je potrebno da se smesti taj ceo broj u memoriji (obično dva bajta).

Međutim, ime i tip nisu dovoljni da promenjljiva može odmah da se koristi jer kompajler zna gde je i šta je tvoja promenjljiva ali ne i koja je njena upotrebljiva vrednost pa kad očita šta se nalazi na lokaciji koja je rezervisana za nju nailazi na đubre koje je ostalo od prethodne manipulacije memorijom.

Zato za svaku deklarisanu promenjljivu kojoj ne dodeljuješ odmah vrednost moraš pre upotrebe da dodeliš neku početnu vrednost (da je "inicijalizuješ").

Kod:
#include <stdio.h>

int main() {
    int r = 1;
    int b = 12 * r;
    printf("%d, %d", r, b);
    return 0;
}

// rezultat: 1, 12
Неутрино, стварно хвала ти пуно на помоћи. Нисам стигао да одговорим јер и не стижем толико да учим програмирање. Дођем с посла, бацим поглед на ову лекцију, настављам где сам стао, наилазим на исти проблем као прошли пут, мозгам нешто по глави и применим ово што си ми рекао, па се тек онда сетим: "Хеј, па ово ми је заправо неко рекао на ск.рс!" Тако да сам ја ово све прочитао, усвојио и применио, а заборавио да се захвалим истог тренутка вероватно јер сам био уморан. Хвала још једном!
senje je offline   Odgovor sa citatom ove poruke