C makro ( Bray terminal megy, kosz...en voltam a bena)

Andras Tantos andras at tantosonline.com
Tue Dec 20 01:13:15 CET 2005


Nem igen, a string zero-lezarasa miatt, de valami ilyesmi mukodik, csak tobb 
memoriat foglal (hacsak a fordito nem nagyon ugyes):

#define ToCmd(value) (((int)((#value)[0])) | ((int)((#value)[1]) << 8))

vagy ez (ez csak big-endien gepen fog mukodni):

#define ToCmd(value) (*(int *)(#value))

Haszalatuk:

ToCmd(ZZ);

Udv,
Tantos Andras

----- Original Message ----- 
From: "Fuzesi Arnold" <arno at externet.hu>
To: <elektro at tesla.hu>; <Retro at lists.tmp.hu>
Sent: Monday, December 19, 2005 3:25 PM
Subject: C makro ( Bray terminal megy, kosz...en voltam a bena)


> #define ToCMD(value1,value2) (value1|value2<<8)
>
> Hasznalata
> ToCMD('Z','Z');
>
> Ehelyett ilyet szeretnek
> ToCMD("ZZ");
>
> Vagy meginkabb ilyet:
> ToCMD(ZZ);
>
> Lehet ilyet?
> Nyilvan faradok...de elkezdeni sem tudom.. :(
>
> Kösz,
> Arnold
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
> 




More information about the Elektro mailing list