SA-MP Forums Archive
[Tutorial] Diretiva Define - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Diretiva Define (/showthread.php?tid=211657)



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:

pawn Код:
#define DraKiNs 10
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.