ǶÈëʽC/C++¿ª·¢ÖеĴúÂëÓÅ»¯
ÊÂÇéÓ¦¸Ã±»×öµÃ¾¡¿ÉÄܵļòµ¥£¬µ«²»ÊÇÈÎÒâµØ¼òµ¥»¯¡£
¨D¨D°®Òò˹̹
ËäÈ»×öºÃµÄ³ÌÐòÄܰ´ÏîÄ¿ÐèÇóÕýÈ·ÔËÐе½×îºóÒ»²½£¬µ«ÔÚǶÈëʽϵͳ¿ª·¢Öв¢²»×ÜÊÇÄܳɹ¦µÄ¡£ÓÉÓڵͳɱ¾µÄÐèÒªÓ²¼þÉè¼ÆÕß¼¸ºõ²»¿ÉÄÜÉè¼Æ³ö×ã¹»µÄÄÚ´æºÍ´¦ÀíÆ÷ÐÔÄÜÀ´Ê¹µÃ³ÌÐòÄܱ»ÔËÐС£µ±È»£¬ÔÚÈí¼þ¿ª·¢¹ý³ÌÖÐʹµÃ³ÌÐòÄܹ»ÕýÈ·ÔËÐÐÊǸüÖØÒªµÄ¡£ÎªÁËÕâµã£¬Í¨³£ÓÐÒ»¸ö»ò¸ü¶àµÄ¿ª·¢Æ½Ì¨£¬ÕâЩƽ̨ӵÓиü¶àµÄÄÚ´æºÍ¸ü¿ìµÄ´¦ÀíÆ÷ËÙ¶È£¬Äܹ»Ê¹µÃÈí¼þÕýÈ·ÔËÐУ¬²¢ÇÒÔÚÏîÄ¿¿ª·¢×îºó½×¶ÎÄܹ»ÓÅ»¯´úÂë¡£×ÜÖ®£¬ÏîÄ¿¿ª·¢µÄ×îºóÄ¿±êÊÇʹµÃ¿ª·¢³öµÄ³ÌÐòÄܹ»ÔÚÅäÖõ͵ÄÉ豸ÉÏÔËÐС£
1 Ìá¸ß´úÂëµÄÔËÐÐЧÂÊ
ËùÓеÄC»òC£«£«±àÒëÆ÷ÔÚÒ»¶¨³Ì¶ÈÉÏÄܹ»ÓÅ»¯´úÂ룬Ȼ¶ø£¬´ó²¿·ÝµÄÓÅ»¯ÊÇ»ùÓÚÔËÐÐËٶȺʹúÂ볤¶ÈµÄÕÛÖÔ£¬ÄãµÄ³ÌÐòÎÞ·¨×öµ½¼ÈËÙ¶È¿ìÓÖ´úÂ볤¶ÈС¡£Êµ¼ÊÉÏ£¬ÔÚijһ·½Ãæ¸Ä½øÁË£¬µ«ÓÖÔÚÆäËü·½Ãæ»áÓиºÃæÓ°Ï죬ÕâÈ¡¾öÓÚ³ÌÐòÔ±¾ö¶¨Ê²Ã´¸Ä½øÊÇ×îÖØÒªµÄ¡£ÉèÖÃһЩÓÅ»¯·½ÃæµÄÐÅÏ¢£¬±àÒëÆ÷ÔÚÓÅ»¯½×¶Îµ±Åöµ½ÔËÐÐËٶȺʹúÂ볤¶ÈÒªÕÛÖÔʱÄÜÄܹ»×ö³öÊʵ±Ñ¡Ôñ¡£
¼ÈÈ»²»ÄÜÈñàÒëÆ÷ÔÚÁ½·½ÃæÍ¬Ê±´ïµ½ÓÅ»¯Ð§¹û£¬ÎÒ½¨ÒéÊ×ÏÈÒª¼õС´úÂëÁ¿¡£¶ÔÓÚʵʱ»òƵ·±Ö´ÐеĴúÂë¿éÔËÐÐËÙ¶Èͨ³£ÊÇÖØÒªµÄ£¬²¢ÇÒÓÐÐí¶à·½·¨Í¨¹ý¶¯ÊÖ¿ÉÒÔÌá¸ßÔËÐÐЧÂÊ¡£È»¶ø£¬´úÂ볤¶Èͨ¹ý¶¯ÊÖÀ´¸Ä±äÊǺÜÄѵģ¬Õâ·½Ãæ±àÒëÆ÷Äܹ»×öµÃ¸üºÃ¡£
ÔÚ³ÌÐòÔËÐÐ֮ǰ£¬ÄãÒ²ÐíÖªµÀÄÄЩ×Ó³ÌÐò»òÄ£¿éÊǾö¶¨´úÂëЧÂʵĹؼü£¬»òÐíÄã¶ÔÕâÓзdz£ºÃµÄ½â¾ö·½·¨¡£³ÌÐòÖжϡ¢¸ßÓÅÏÈÈÎÎñ¡¢ÊµÊ±¼ÆËã¡¢¸ßÇ¿¶È¼ÆË㡢Ƶ·±±»µ÷Óú¯ÊýµÈ¶¼ÊǾö¶¨´úÂëЧÂʵĹؼü¡£ÓÐÒ»¸ö´æÔÚÓÚÈí¼þ¿ª·¢¹ý³ÌÖеÄprofiler¹¤¾ßÄÜÈÃÄã¸ü¼ÓרעÓÚÄÇЩ»¨·Ñ½Ï¶àʱ¼äµÄ³ÌÐò¡£
Èç¹ûÄãÈ·¶¨ÐèÒª¸üºÃµÄ´úÂëЧÂÊ£¬ÏÂÃæµÄһЩ¼¼ÊõÄÜÈÃÄã¼õÉÙ´úÂëÔËÐÐʱ¼ä£º
ÄÚÁªº¯Êý
ÔÚC£«£«³ÌÐòÖУ¬“inline”¹Ø¼ü×Ö¿ÉÒÔÔÚÈκÎÒ»¸öº¯ÊýÉÏÉêÃ÷¡£¸Ã¹Ø¼ü×ÖÄÜʹ±àÒëÆ÷¸Ä±äº¯Êýµ÷Ó÷½Ê½ÎªÖ±½ÓʹÓÿ½±´º¯ÊýÄڵĴúÂëÀ´ÔËÐС£ÕâÖÖ¼õÉÙÔËÐÐʱ¼ä¿ªÏúµÄ·½·¨Óëʵ¼Êº¯Êýµ÷ÓÃÓйØÏµ£¬µ±ÄÚÁªº¯Êý¾³£±»µ÷ÓÃÇÒº¯ÊýÄÚ´úÂëÉÙʱЧ¹ûÊÇ×îºÃµÄ¡£
ÄÚÁªº¯ÊýÌṩÁËÒ»¸öÔõÑùÌá¸ßÔËÐÐËٶȵĺܺõÄÀý×Ó£¬µ«Á´½ÓµÄ´úÂëÁ¿ÓÐʱ»áÓÐÏà·´µÄЧ¹û¡£Öظ´Ôö¼ÓµÄ´úÂë»áÔö¼Ó³ÌÐòµÄ´úÂ룬ÕâÓ뺯ÊýµÄµ÷ÓôÎÊý³ÉÕý±È£¬ÏÔÈ»£¬¶ÔÓÚ´óº¯Êý½«Ôö¼Ó¸ü¼ÓÏÔÖø¡£½á¹ûÊdzÌÐòÔËÐпìÁË£¬µ«ÐèÒª¸ü¶àµÄÄÚ´æ¡£
±í²éÕÒ
“switch”Óï¾äÊÇÒ»¸öÒª±»Ð¡ÐÄʹÓõij£Óñà³Ì¼¼Êõ£¬Ã¿Ò»´ÎµÄ¼ì²éºÍÌø×ªÔÚ»úÆ÷ÓïÑÔÖлá¼òµ¥µØÒò¾ö¶¨ÏÂÒ»²½Òª×öʲô¶øºÄ¾¡´¦ÀíÆ÷µÄʱ¼ä¡£ÎªÁËÌá¸
Ïà¹ØÎĵµ£º
Á´±íÊÇcÓïÑÔÖкÜÖØÒªµÄÊý¾Ý½á¹¹£¬ÊÇ¿¼²ìÒ»¸ö³ÌÐòÔ±µÄ»ù±¾¹¦µÄÊֶΣ¬Ö®Ç°ÔÚÒ»¼Ò¹«Ë¾ÃæÊÔʱ¾ÍÎʵ½ÁË
ʵÏÖÒ»¸öÁ´±íµÄ·´×ª£¬µ±Ê±¾ÍÊÇûÓкܺÃÀä¾²µÄ˼¿¼£¬½ñÌìÔÚÕâÀïд³öÀ´£¬¹²Ã㣡
»ù±¾Ëã·¨£º
1. ÅжÏÊÇ·ñΪ¿Õ£¬Èç¹ûΪ¿Õ£¬·µ»ØNULL
  ......
#define _________ }
#define ________ putchar
#define _______ main
#define _(a) ________(a);
#define ______ _______(){
#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)
#define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)
#define ____ _(0x72)_(0x6C)_(0x64)_(0 ......
1.
ÒýÑÔ
¡¡¡¡C++
ÓïÑԵĴ´½¨³õÖÔÊÇ“a better C”
£¬µ«ÊÇÕâ²¢²»Òâζ×ÅC++
ÖÐÀàËÆC
ÓïÑÔµÄÈ«¾Ö±äÁ¿ºÍº¯ÊýËù²ÉÓõıàÒëºÍÁ¬½Ó·½Ê½ÓëC
ÓïÑÔÍêÈ«Ïàͬ¡£×÷ ΪһÖÖÓûÓëC
¼æÈݵÄÓïÑÔ£¬C++
±£ÁôÁËÒ»²¿·Ö¹ý³ÌʽÓïÑÔµÄÌØµã£¨±»ÊÀÈ˳ÆÎª“
²»³¹µ×µØÃæÏò¶ÔÏó”
£©£¬Òò¶øËü¿ÉÒÔ¶¨Òå²»ÊôÓÚ ......
±à³ÌÐÞÑø £¨×÷Õߣº³Â𩣩
————
ת×Ô:http://blog.chinaunix.net/u1/49717/showart.php?id=2138481
ʲôÊǺõijÌÐòÔ±£¿ÊDz»ÊǶ®µÃºÜ¶à¼¼Êõϸ½Ú£¿»¹ÊǶ®µ×²ã±à³Ì£¿»¹ÊDZà³ÌËٶȱȽϿ죿
ÎÒ¾õµÃ¶¼²»ÊÇ¡£¶ÔÓÚһЩ¼¼Êõϸ½ÚÀ´ËµºÍµ×²ãµÄ¼¼Êõ£¬Ö»Òª¿´°ïÖú£¬²é×ÊÁϾÍÄÜÕÒµ½£¬¶Ô
ÓÚËÙ¶È¿ì£¬Ö ......