GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: bbTamas - 2013. július 24. - 23:40:41

Cím: Miért jelez hibát a fordító ha kétszer használom a printf függvényt?
Írta: bbTamas - 2013. július 24. - 23:40:41
Most éppen a ciklusokat tanulom illetve gyakorlom, és nem tudok rájönni, hogy miért jelez erre hibát.
 
for(new i = 0; i < 10; i++)
printf(\"for alatti i értéke %i)\",i);
{   
printf(\"blokkban lévõ i értéke %i\",i);
}

 

 error 017: undefined symbol \"i\"

 
Ha a for alatt lévõ printf függvényt kiszedem akkor hibátlan.
Tudomásom szerint nem lehet azt mondani, hogy helyi változó és ezért ír ki hibát, mert akkor két blokk között lévõ i értékét se tudná lekérni.
Cím: Miért jelez hibát a fordító ha kétszer használom a printf függvényt?
Írta: Fl0rian - 2013. július 25. - 00:17:05
Hibás a példád. Mivel nem ragtál rögtön a for után blokk nyitó jelet, ezért autómatikusan csak 1 sorra érvényes a ciklus. Így az alsó printf-nél már az az \'i\' változó nem is létezik.
Cím: Miért jelez hibát a fordító ha kétszer használom a printf függvényt?
Írta: bbTamas - 2013. július 25. - 00:22:59
Már értem, köszönöm segítségedet, kaptál egy zöld plusszt.