[Off] Perguntas sobre pawn (o que voce perguntaria?)
#9

Quote:
Originally Posted by Stewie`
View Post
Static fora de uma funзгo limita o escopo da variбvel no arquivo, enquanto new declara-a globalmente no momento da compilaзгo, mas nгo hб diferenзa na alocaзгo da memуria.

Dentro de uma funзгo, static criarб uma variбvel no нndice DAT, com o escopo limitado а funзгo, fazendo com que os dados nгo sejam volбteis, diferente de new.
Simplificando:


Static й uma variбvel normal que nгo й destruнdo ao fechar o cуdigo:

pawn Code:
static MinhaS; // Criamos uma variбvel estбtica

printf("Valor: %d",  MinhaS); // Imprimimos o valor dela


MinhaS += 5; // Setamos o valor.
*Na primeira vez que o cуdigo й executado irб imprimir 0, logo na segunda irб imprimir +5.



Variбvel normal й uma variбvel normal que й destruнda ao tйrmino da funзгo.

pawn Code:
new MinhaS; // Criamos uma variбvel normal

printf("Valor: %d",  MinhaS); // Imprimimos o valor dela


MinhaS += 5; // Setamos o valor.
*Este exemplo sempre irб imprimir 0.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)