Ommitting Brackets - preprocesador -
GranaT3 - 23.12.2015
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.
Respuesta: Ommitting Brackets - preprocesador -
Swedky - 23.12.2015
Brackets son los "{ }", tu dices parйntesis "( )" verdad?
Respuesta: Ommitting Brackets - preprocesador -
GranaT3 - 23.12.2015
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.
Respuesta: Ommitting Brackets - preprocesador -
DesingMyCry - 23.12.2015
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).
Respuesta: Ommitting Brackets - preprocesador -
GranaT3 - 23.12.2015
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