[Dъvida Inutel]O que acontece...
#1

O que aconteceria se a gente fizesse isso

pawn Код:
#define FUNCAO1 FUNCAO2
#define FUNCAO2 FUNCAO1
E colocasse-os a funзгo a funcionar?


LOL
Reply
#2

Se compilar simplesmente nгo vai acontecer nada.
Nгo й um numero, uma cor nem nada do tipo.
Reply
#3

Fiquei pensando, e ia ficar eternamente puxando as funзгo O_O.
Reply
#4

Tipo

pawn Код:
#define GivePlayerMoney DarDinheiro
#define DarDinheiro GivePlayerMoney
Algo assim?
Reply
#5

Nгo vai acontecer nada.
Reply
#6

Quote:
Originally Posted by roginho_97
Посмотреть сообщение
Fiquei pensando, e ia ficar eternamente puxando as funзгo O_O.
Sim, isso mesmo que aconteceria , pois #defines sгo lidas desta forma, veja :


pawn Код:
//Se tivermos isto no Topo do GM:

#define Exemplo 1110
#define OutroExemplo 0001

Na hora da compilaзгo, todos os sнmbolos Exemplo e OutroExemplo serгo substituнdos por 1110 e por 0001, respectivamente .


Ao fazer:

pawn Код:
#define FUNCAO1 FUNCAO2
#define FUNCAO2 FUNCAO1

Durante a compilaзгo, o sнmbolo FUNCAO1 seria substituнdo por FUNCAO2 que por sua vez seria substituнdo por FUNCAO1 que por sua vez seria substituнdo por FUNCAO2, e assim sucessivamente .



Se nenhum dos sнmbolos aparecerem no GameMode, nenhum sнmbolo vai ser substituнdo na compilaзгo, portanto, a "sequкncia" infinita nгo serб iniciada .



Espero ter ajudado .
Reply
#7

Tб estralado Ken '-'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)