Ommitting Brackets - preprocesador
#1

Hola. Estaba viendo el post sobre el pre-procesador, y la parte de Ommitting Brackets no lo pillo.
https://sampforum.blast.hk/showthread.php?tid=570944

Код:
#define MACRO(%0,%1,%2,%3) \
new string[120]; \
format(string, 120, (%2), %3); \
SendClientMessage((%0), (%1), string)

new name[24+1];
GetPlayerName(playerid, name, sizeof(name));
MACRO(playerid,-1,"Su nombre: %s", name);
Quote:
Originally Posted by resultado
Su nombre: GranaT3
pero si envolvemos el tercer parбmetros (brackets)...


Код:
#define MACRO(%0,%1,%2,%3) \
new string[120]; \
format(string, 120, (%2), (%3)); \
SendClientMessage((%0), (%1), string)

new name[24+1];
GetPlayerName(playerid, name, sizeof(name));
MACRO(playerid,-1,"Su nombre: %s", name);
Quote:
Originally Posted by resultado
Su nombre:
їA quй se debe dicho resultado contrario?. Yo sй que es debido a los brackets, pero no sй en que forma.

Gracias.
Reply
#2

Brackets son los "{ }", tu dices parйntesis "( )" verdad?
Reply
#3

Sн. Ahн lo resalte en negrito.

Y le digo brackets, porque en el topic no hace alguna referencia entre parйntesis y llaves,sino que los dos son brackets.
Reply
#4

En la primer forma, el "%3" se incluye como parбmetros ilimitados (en teorнa) y en la segunda se limita a un solo parбmetro (por "culpa" de los parйntesis).
Reply
#5

Quote:
Originally Posted by DesingMyCry
Посмотреть сообщение
En la primer forma, el "%3" se incluye como parбmetros ilimitados (en teorнa) y en la segunda se limita a un solo parбmetro (por "culpa" de los parйntesis).
Vale ya entiendo, yo habнa supuesto eso antes, pero cuando fui a testear no me salio nada, y era porque no habнa compilado. Muchas gracias mi "problemбtico" favorito
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)