[Tutorial] Diretiva Define
#1

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
Reply
#2

Legal , parabens №
Reply
#3

Bom Tutorial
Vai ser muito util para os novatos
Reply
#4

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
Reply
#5

Muito bom drakins.
Reply
#6

Bom Tut.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)