Forum » Programiranje » Kaj je narobe???
Kaj je narobe???
Jaxx ::
void main()
{
char ...;
int ...;
double ...;
kr_neki;
float ...;
}
... so deklaracije, ne funkcije. V 9. vrstici je 'parse error before float'. Zakaj??? Ne vem a morajo bit v bloku funkcije vse deklaracije samo na začetku bloka? Ok, priznam da sem bolj doma v VB... Thnx.
{
char ...;
int ...;
double ...;
kr_neki;
float ...;
}
... so deklaracije, ne funkcije. V 9. vrstici je 'parse error before float'. Zakaj??? Ne vem a morajo bit v bloku funkcije vse deklaracije samo na začetku bloka? Ok, priznam da sem bolj doma v VB... Thnx.
Stripy ::
Zakaj pa deklariras na sredi. In kaj je kr_neki? Funkcija? Ce deklariras nekaj sredi programa, potem moras vkljuciti nov blok in to spremenljivko lahko uporabljas le znotraj tega bloka. Spremenljivko seveda deklrariras na zacetku bloka. Blok vstavis z {}.
Primer:
void main(void)
{
int q;
int w;
q +=w;
{
int e;
e=q/w;
}
}
Primer:
void main(void)
{
int q;
int w;
q +=w;
{
int e;
e=q/w;
}
}
Jaxx ::
Thnx Stripy! 0 warnings - 0 errors... Res nisem vedu da je lahko blok { } znotraj bloka... Ker npr. funkcija ne more biti znotraj funkcije, ampak samo znotraj modula
OwcA ::
po ANSI C++ so lahko deklaracije spremenljivk kjerkoli, edini pogoj je da so deklarirane pred prvo uporabo/sklicem.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [UWP] [C#]Oddelek: Programiranje | 4180 (2210) | BivšiUser2 |
» | [Java] array v voiduOddelek: Programiranje | 2284 (1983) | Spura |
» | Java problemOddelek: Programiranje | 1613 (1311) | infiniteLoop |
» | [JAVA] zaustavitev niti (threadov)Oddelek: Programiranje | 3172 (3172) | morbo |
» | [C++] for {}Oddelek: Programiranje | 1711 (1405) | Gundolf |