Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

cÁ¬½Ó·û

cÓïÑԺ궨ÒåµÄÁ¬½Ó·ûÓÐÄÄЩ
[´ËÎÊÌâµÄÍƼö´ð°¸]
(Ò»)ºê¶¨ÒåÖеÄ## Á¬½Ó·ûÓë# ·û
## Á¬½Ó·ûºÅÓÉÁ½¸ö¾®ºÅ×é³É£¬Æ书ÄÜÊÇÔÚ´ø²ÎÊýµÄºê¶¨ÒåÖн«Á½¸ö×Ó´®(token)Áª½ÓÆðÀ´£¬´Ó¶øÐγÉÒ»¸öеÄ×Ó´®¡£µ«Ëü²»¿ÉÒÔÊǵÚÒ»¸ö»òÕß×îºóÒ»¸ö×Ó´®¡£ËùνµÄ×Ó´®(token)¾ÍÊÇÖ¸±àÒëÆ÷Äܹ»Ê¶±ðµÄ×îСÓï·¨µ¥Ôª¡£¾ßÌåµÄ¶¨ÒåÔÚ±àÒëÔ­ÀíÀïÓÐÏ꾡µÄ½âÊÍ£¬µ«²»ÖªµÀÒ²ÎÞËùν¡£Í¬Ê±ÖµµÃ×¢ÒâµÄÊÇ#·ûÊÇ°Ñ´«µÝ¹ýÀ´µÄ²ÎÊýµ±³É×Ö·û´®½øÐÐÌæ´ú¡£ÏÂÃæÀ´¿´¿´ËüÃÇÊÇÔõÑù¹¤×÷µÄ¡£ÕâÊÇMSDNÉϵÄÒ»¸öÀý×Ó¡£
¼ÙÉè³ÌÐòÖÐÒѾ­¶¨ÒåÁËÕâÑùÒ»¸ö´ø²ÎÊýµÄºê£º
#define paster( n ) printf( "token" #n " = %d", token##n )
ͬʱÓÖ¶¨ÒåÁËÒ»¸öÕûÐαäÁ¿£º
int token9 = 9;
ÏÖÔÚÔÚÖ÷³ÌÐòÖÐÒÔÏÂÃæµÄ·½Ê½µ÷ÓÃÕâ¸öºê£º
paster( 9 );
ÄÇôÔÚ±àÒëʱ£¬ÉÏÃæµÄÕâ¾ä»°±»À©Õ¹Îª£º
printf( "token" "9" " = %d", token9 );
×¢Òâµ½ÔÚÕâ¸öÀý×ÓÖУ¬paster(9);ÖеÄÕâ¸ö”9”±»Ô­·â²»¶¯µÄµ±³ÉÁËÒ»¸ö×Ö·û´®£¬Óë”token”Á¬½ÓÔÚÁËÒ»Æ𣬴Ӷø³ÉΪÁËtoken9¡£¶ø#nÒ²±»”9”ËùÌæ´ú¡£
¿ÉÏë¶øÖª£¬ÉÏÃæ³ÌÐòÔËÐеĽá¹û¾ÍÊÇÔÚÆÁÄ»ÉÏ´òÓ¡³ötoken9=9
(¶þ)"\"ÓëÒ»¸ö½Ï³¤Õ¼¶àÐеĺê
ºê¶¨ÒåÖÐÔÊÐí°üº¬Á½ÐÐÒÔÉÏÃüÁîµÄÇéÐΣ¬´Ëʱ±ØÐëÔÚ×îÓұ߼ÓÉÏ"\"ÇÒ¸ÃÐÐ"\"ºó²»ÄÜÔÙÓÐÈκÎ×Ö·û£¬Á¬×¢ÊͲ¿·Ö¶¼²»ÄÜÓУ¬ÏÂÃæµÄÿÐÐ×îºóµÄÒ»¶¨ÒªÊÇ"\","\"ºóÃæ¼ÓÒ»¸ö¿Õ¸ñ¶¼»á±¨´í£¬¸ü²»Äܸú×¢ÊÍ¡£
#define exchange(a,b) {\
int t;\
t=a;\
a=b;\
b=t;\
}
¾­³£Ê¹ÓÃ_T()ºê,ËüÊÇÔõôÀ´µÄ?ÓÃVA¿´ÁËÒ»ÏÂ,Ô­À´_TÊÇ__T
#define _T(x)       __T(x)
ÔÙ¿´¿´__T
ÔÚtchar.hÖÐ
#ifdef  _UNICODE
#define __T(x)      L ## x
#else
#define __T(x)      x
#endif
ÄÇô,Õâ¸ö##ÊÇʲôÄØ?Ô­À´ËüÊÇÒ»¸öÁ¬½Ó·û,½«##×óÓÒÁ½±ßµÄ±í´ïʽÁ¬½Ó³ÉÒ»¸ö.±ÈÈç,ÔÚ_UNICODE»·¾³ÏÂ,
_T(“Unicode“) == L“Unicode“
²»¹ýÐèҪעÒâµÄÊÇ,ºêÊÇÓɱàÒëÆ÷ÔÚ±àÒë½×¶Îʶ±ðµÄ,ËùÒÔ²»ÄÜÖ¸Íû³ÌÐòÔËÐÐʱÆðµ½Á¬½Ó×÷ÓÃ.±ÈÈç:
int A0, A1, A2, A3;
for (int i = 0; i < 4; i++)
{
 A##i = i;
}
ÕâÖÖ´úÂë¾ÍÎÞ·¨±àÒëÁË.
±¾ÎÄÀ´×ÔCSDN²©¿Í£¬×ªÔØÇë±êÃ÷³ö´¦£ºhttp://blog.csdn.net/faithmy509/archive/2009/02/20/3914026.aspx


Ïà¹ØÎĵµ£º

C/C++µ¥Ôª²âÊÔÀíÂÛ¾«Òª£¨Æߣ©

2.2 ½â¾ö¿É²âÐÔÎÊÌâ
    ÉÏÒ»½Ú¾ßÌå·ÖÎöÁ˿ɲâÐÔÎÊÌ⣬½ÓÏÂÀ´£¬ÎÒÃÇÀ´¿´¿´ÈçºÎ½â¾öÕâЩÎÊÌâ¡£ÏÂͼÖУ¬²ÊÉ«µÄ²¿·ÖÊÇÐèÒª½â¾öµÄ¿É²âÐԵľßÌåµÄÎÊÌâ¡£
   
ÓëÆäËû´úÂë¸ôÀë
    ΪÁËÌá¸ßЧÂÊ£¬Ó¦¸ÃÒ»´ÎÐÔ½«Ò»Î»¹¤³Ìʦ¸ºÔðµÄ²âÊÔÈÎÎñ¸ôÀë³öÀ´¡£¸ôÀëʱ£¬Ó¦°ÑÔ´Îļþ·ÖΪÈýÀࣺ± ......

LinuxÏÂI2CÉ豸Çý¶¯¿ª·¢ºÍʵÏÖ

¡¡I2C×ÜÏß¾ßÓнṹ¼òµ¥Ê¹Ó÷½±ãµÄÌص㡣±¾ÎÄÃèÊöÁËlinuxÏÂI2CÇý¶¯µÄ½á¹¹£¬²¢ÔÚ´Ë»ù´¡Éϸø³öÁËI2CÉ豸Çý¶¯ºÍÓ¦ÓõÄʵÏÖ¡£
¡¡¡¡1  ÒýÑÔ
¡¡¡¡I2C (Inter£­Integrated Circuit)×ÜÏßÊÇÒ»ÖÖÓÉPHILIPS¹«Ë¾¿ª·¢µÄÁ½Ïßʽ´®ÐÐ×ÜÏߣ¬ÓÃÓÚÁ¬½Ó΢¿ØÖÆÆ÷¼°ÆäÍâΧÉ豸¡£I2C×ÜÏß×îÖ÷ÒªµÄÓŵãÊÇÆä¼òµ¥ÐÔºÍÓÐЧÐÔ¡£ÓÉÓÚ½Ó¿ÚÖ±½ÓÔÚ×é¼þÖ ......

I2C×ÜÏßÔÚLinuxϵͳÖеÄÇý¶¯Éè¼Æ

¡¡1 ÒýÑÔ
¡¡¡¡Linux²Ù×÷ϵͳÒò¾ßÓÐÔ´´úÂ빫¿ª¡¢±ãÓڲüõ¡¢Óй㷺µÄ´¦ÀíÆ÷Ö§³ÖµÈÓŵ㣬³ÉΪµ±Ç°Ç¶ÈëʽϵͳµÄÈÈÃÅÑ¡Ôñ¡£»ùÓÚI2C×ÜÏߵļüÅÌÀ©Õ¹É豸Ö÷ÒªÓÃÓÚÂú×ãǶÈëʽÉ豸ÖжԶఴ¼üµÄÐèÇó£¬Çý¶¯³ÌÐòÔÚϵͳÆô¶¯Ê±¶ÔÓ²¼þ½øÐгõʼ»¯¡£ÔÚϵͳÆô¶¯ºóʵÏÖÓ²¼þºÍÓ¦ÓóÌÐòÖ®¼äµÄÊý¾Ý½»»¥¡£Õë¶ÔS3C2410΢´¦ÀíÆ÷ºÍ¼üÅÌɨÃè¹ÜÀíÆ÷¼þ£¬É ......

GhostÎó²Ù×÷ºóÖ»ÓÐCÅÌ´¦Àí·½·¨

×î½ü¾­³£¿´µ½ÍøÓÑÃDZ§Ô¹ÓÉÓÚ²Ù×÷²»µ±£¬Ê¹ÓÃGHOST»Ö¸´ÏµÍ³ºó·ÖÇø²»¼ûÁË£¬»úÒ²ËÀÁË£¬¼¸ÄêÐÁÐÁ¿à¿àÊղصĶ«¶«Ò²²»¼ûÁË£¬¼¸ºõÌìÌ춼ÓÐÈËÉÏÍøÇóÖú£¬¸ßÊÖ´óÏÀÃÇÕûÌìæÓÚвúÆ·µÄ¿ª·¢£¬²»¿ÉÄÜÓиü¶àʱ¼ä¼°Ê±Ò»Ò»½â´ðÍøÓÑÃǵÄËùÌá³öµÄÎÊÌ⣬Òò´ËÎÒÔÚÍøÉÏ¿´µ½ÁËÕâ¸öÈí¼þ,ÏÖÍƼö¸ø´ó¼ÒʹÓÃ.
ÒÔÏÂÊÇÒ»¸ö¸ßÊֵĴ¦ÀíÕâÀàʹʵľ­¹ý
&nb ......

C³ÌÐòÖÐÍ·ÎļþÏ໥°üº¬¾«»ª£¨ÍøժС½á£©

.hÖÐÒ»°ã·ÅµÄÊÇͬÃû.cÎļþÖж¨ÒåµÄ±äÁ¿¡¢Êý×é¡¢º¯ÊýµÄÉùÃ÷£¬ÐèÒªÈÃ.cÍⲿʹÓõÄÉùÃ÷¡£
1)hÎļþ×÷ÓÃ
1 ·½±ã¿ª·¢:°üº¬Ò»Ð©ÎļþÐèÒªµÄ¹²Í¬µÄ³£Á¿,½á¹¹,ÀàÐͶ¨Òå,º¯Êý,±äÁ¿ÉêÃ÷£»
2 Ìṩ½Ó¿Ú:¶ÔÒ»¸öÈí¼þ°üÀ´Ëµ¿ÉÒÔÌṩһ¸ö¸øÍâ½çµÄ½Ó¿Ú(ÀýÈç: stdio.h)¡£
 
2)hÎļþÀïÓ¦¸ÃÓÐʲô
    ³£Á¿,½á¹¹,ÀàÐ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ