Alguna diferencia entre estas dos formas del cуdigo?
#1

Bueno tengo un cуdigo escrito de dos formas casi iguales solo que a uno le quito el return , de las dos formas me funciona me preguntaba cual es la diferencia entre dejarselo a uno o quitarselo y si afecta en algo, cual forma sera mas eficiente en cuanto al uso de la memoria etc... :

Sin return:
Код:
stock crearZombie(name[])
{
	new npcid;
	npcid = FCNPC_Create(name);
	setZombieSpawn(npcid);
	FCNPC_SetHealth(npcid, 600.0); //variable vida de los zombies bot's
    new Text3D:label = Create3DTextLabel("ZOMBIE", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
    Attach3DTextLabelToPlayer(label, npcid , 0.0, 0.0, 0.7);
    
}
Con return:
Код:
stock crearZombie(name[])
{
	new npcid;
	npcid = FCNPC_Create(name);
	setZombieSpawn(npcid);
	FCNPC_SetHealth(npcid, 600.0); //variable vida de los zombies bot's
    new Text3D:label = Create3DTextLabel("ZOMBIE", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
    Attach3DTextLabelToPlayer(label, npcid , 0.0, 0.0, 0.7);
    return 1;
}
Gracias de antemano
Reply
#2

Код:
stock algo()
{
	return 1;
}
Код:
	printf("%b.", algo());
	if(algo() == 1)
	    print("algo");
me dara en el log el valor de 1, en binario, y al evaluar algo() == 1, como algo me retornara uno pasara el if y me mandara el "algo" en el log

en definitiva retorna un valor a la funcion, el cual puedes analizar y usara tu conveniencia
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)