[ devil 2000 @ 13.07.2009. 19:47 ] @
Posle duzeg vremena odlucim ja da se vratim c programiranju kroz programiranje mikrokontrolera.
Kupim allpic i pic184520 i instaliram mplab i c18 i otvorim novi projekt i kopiram iz nekog projekta ovaj kod

#include <p18cxxx.h>

# pragma config OSC=INTIO67
# pragma config WDT=OFF
# pragma config LVP=OFF

void main(void)
{
LATD = 0x00;
TRISD = 0x00;

LATDbits.LATD0 = 1;

/* Do nothing until reset */
while(1);


}

i proradi iz prve, dioda upaljena i svetli,
e sad reko ja vreme je da to polako predje na veci nivo i u ovom kodu dodam sledeci red u main funkciji

int i;

krenem da kompajliram i mplab mi izbaci syntax error ????!!??!!!
probao sam sa drugim tipovima promenljivih , kao i drugim nazivom
npr double broj;
i opet isto
da li je moguce da sam toliko zaboravio c jezik da ne znam da deklarisem promenljivu ili mozda main funkcija reba da se definise drugacije ili neka biblioteka da se ukljuci ?!?!!?!

Pomagajte, taman sam se nakanio da veceras nesto uradim i prc

Pozdrav
Devil 2000
[ devil 2000 @ 13.07.2009. 19:54 ] @
Evo pronasao sam gde je kvar,
treba da se int i; stavi pre latd i trisd funkcije
ZASTO JE TO TAKO !!!!!!
[ barum @ 13.07.2009. 20:03 ] @
Citat:
devil 2000:treba da se int i; stavi pre latd i trisd funkcije
ZASTO JE TO TAKO !!!!!!


U programskom jeziku C definicije se navode pre svih naredbi. Možda ti je bliži c++ u kom nema ovog pravila.
[ Odin D. @ 13.07.2009. 21:28 ] @
Tacno tako. U C-u, ako se u funkciji ili bloku definisu neke promjenjive to onda mora da se nalazi odmah na pocetku funkcije ili bloka i ne smije nista drugo da se nalazi prije njih.