Diretiva Define -
ipsBruno - 15.01.2011
Introduзгo
Hoje venho postar um tutorial sobre a diretiva de compilaзгo define.
Um Tutorial parecido com aquele dali
https://sampforum.blast.hk/showthread.php?tid=211180
Porйm um mais explicado
Explicando:
A Diretiva define й usada para definir o script ou texto а outro,sгo 2 formas de usar
Script
Definirб uma funзгo de parвmetros а outra
Texto
Farб uma simples substituiзгo de simbolos
Digamos tenho a
'DraKiNs' eu posso definir que 'DraKiNs' seja igual a '10'
Exemplo:
Desta forma quando executada a compilaзгo
(por isto й chamada de diretiva de compilaзгo) onde tiver escrito 'DraKiNs' automaticamente reconhecerб como 10,assim definindo DraKiNs.
Existem outras formas de definir usando parвmetros,digamos:
pawn Код:
#define EnviarMensagemConsole(%0) print(%0)
O
%0 indica o parametro zero passarб para a definiзгo,assim sendo o mesmo que:
pawn Код:
stock EnviarMensagemConsole(str[])
{
return print(str);
}
Porйm claro muito mais otimizado,devido a tudo ser modificado na compilaзгo e nгo precisa criar arrays,como a stock.
Os mesmo podem conter vбrios parametros
pawn Код:
#define Adicionar(%0,%1) %0 + %1
Lembre-se que nгo pode conter espaзo na identificaзгo do sнmbolo a ser definido.
Tambйm devemos colocar
%0 e %1 ou outros fora dos parкnteses,pois sгo parвmetros e devem ser colocados em ordem
NomeFuncao(parametros)
Tambйm lembrando nunca coloque um nъmero a substituir outro,sгo apenas SIMBOLOS/TEXTO ou FUNЗХES,que vгo na parte de identificaзгo.
Portanto:
pawn Код:
#define Identificaзгo Equivalкncia
ou
pawn Код:
#define Identificaзгo(Parвmetros) Equivalкncia(Parвmetros)
ou Atй em casos de nгo haver funзхes
pawn Код:
#define Identificaзгo(Parвmetros) (Parвmetros + Parвmetros)
O espaзo do meio deve ser usado para separar a Identificaзгo da Equivalкncia
Criado por DraKINs
Re: Diretiva Define -
Trinix_PoS [Bizu] - 15.01.2011
Legal , parabens №
Re: Diretiva Define -
[FeK]Knife - 15.01.2011
Bom Tutorial
Vai ser muito util para os novatos
Re: Diretiva Define -
SlashPT - 15.01.2011
sim й bom de facto o tut pois os "#defines" sao coisas nгo muito utilizadas e que por vezes poupam linnhas e velocidade
obrigado por partilhares
Re: Diretiva Define -
zSuYaNw - 15.01.2011
Muito bom drakins.
Re: Diretiva Define -
H1g0r - 15.01.2011
Bom Tut.