( Nyosigomboc | 2021. 04. 09., p – 23:51 )

Persze, ez idaig nyilvanvalo, azert irtam, hogy en is az "undefined behaviour"-re emlekszem.

Ugy ertettem, hogy ha a 

fnc(gethex(&p), gethex(&p));

format hasznalod a 

a = gethex(&p);
fnc(a, gethex(&p));

helyett, es eppen szerencsed van, mert jo sorrendben hivja a fordito, akkor sem lennel vele elorebb. Ugyanis az elso gethex visszatereset ugyis elteszi valahova, szoval ugyanarra fordul a ket kod (az elsoben is lesz egy a = gethex(&p); resz, csak nem fersz hozza a-hoz). Olvashatosagban is az utobbi a jobb, ha az "a" helyett valami ertelmes modon elnevezed (igazabol lehet, hogy meg a masik gethex-et is kulon hivnam).

fnc(gethex(&p),gethex(&p));
vs.
username=gethex(&p);
password=gethex(&p);
login(username,password);

Szerintem az utobbi karbantarthatobb, mert tudod mi van benne.