Szerző Téma: Miért jelez hibát a fordító ha kétszer használom a printf függvényt?  (Megtekintve 461 alkalommal)

0 Show voters
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.

Miért jelez hibát a fordító ha kétszer használom a printf függvényt?
« Válasz #1 Dátum: 2013. Július 25. - 00:17:05 »
+1 Show voters
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.

Miért jelez hibát a fordító ha kétszer használom a printf függvényt?
« Válasz #2 Dátum: 2013. Július 25. - 00:22:59 »
0 Show voters
Már értem, köszönöm segítségedet, kaptál egy zöld plusszt.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal