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

C\C++Ìõ¼þ£¨ÈýÄ¿£©ÔËËã·ûÇÉÃîÔ­Àí½âÎö

     ×î½üÒ»Ö±Ñо¿Ò»¸ö¶Ô¸öÈ˶øÑÔºÜÓмÛÖµµÄÒ»¸öLIB¿âµÄÄæÏò¡£ÔÚ½ñÌìϰàºóͻȻÁé¸ÐÉÁÏÖ£¬Õâ¸ö¶Ï¶ÏÐøÐøÄæÁ˽ӽüÒ»ÖܵĺËÐĹÜÀíÀà¡£ÖÕÓÚÔÚ½ñÌì¸øÄæÍêÁË¡£ÔÚ×îºóÒ»¸öº¯ÊýÀÅöµ½ÁË֮ǰ»ù±¾Ã»ÓÐÓùýµÄÒ»ÌõÖ¸Áî¡££¨ºÇºÇ£¬¸ßÊÖ¼ûЦÁË£¡£©µ±È»¹â¿´µ¥¾äµÄ»ã±àÖ¸ÁÊÇûÓа취¿´³ö¾ßÌåµÄ×÷Óõ쬶øÇÒ»¹ºÜ¿ÉÄÜ»áÈÏΪԭ×÷Õß±¾À´¾ÍÊÇÓûã±àÀ´ÊµÏֵģ¡ºÇºÇ£¬ÏȲ»·Ï»°£¬ÏÈÌù³ö·´»ã±à´úÂëÒ»¶ÃΪ¿ì£º
  mov        dword ptr [b],64h   // int b
  xor         eax,eax
  cmp        dword ptr [b],0
  setg        al  
  sub         eax,1
  and         eax,64h
  add         eax,0C8h
  mov         dword ptr [a],eax   // int a
     ½ñÌìµÄLIBÀïÃæµÄÄǶÎÃÔ»óµÄ´úÂë¾Í¸úÕâ¶Î´úÂëÒ»Ö£¬Î¨¶Àa¡¢b±äÁ¿²»Ò»Ñù¡£µ±È»Õâ¸ö²»Ó°Ïì½á¹û¡£Ò»¿ªÊ¼¿ÉÄÜ»á¶ÔsetgÕâÌõÖ¸ÁîµÄÓÃ;²»Á˽⡣¶þÊÇ¿´ÏÂÃæÀ¶É«µÄÈýÌõÖ¸ÁʲôÓÖÊǼõ£¬ÓÖÊÇand£¬ÓÖÊÇaddһЩĪÃûÆæÃîµÄÁ¢¼´Êý¡£»¹ÕæÈÃÈËÃÔ»óÕâ¶Î´úÂë·­Òë³ÉC++½«Ôõôд¡£ÄѵÀ¾ÍÒ»¾äÒ»¾äµÄ·­Ò룿ÕâÑùµÄ»°¿ÖÅÂÒ»Ìõ»ã±à¾ÍÊÇÒ»¾äC++¡£¶øÇÒµ½ÁËsetgÕâÌõÖ¸Áîʱ»¹Õæ²»ÖªµÀÔõôµ¥¶ÀµÄ½«Æä·­Òë³ÉC++µÄʲôÓï¾ä¡£ºÇºÇ£¡Õâ¿ÉÄÜÒ²¾ÍÊÇÄæÏòËù´øÀ´µÄÀÖȤ֮һ°É£¨¸öÈ˹۵㣩£¡
     ºÃÁË¡£²»·Ï»°£¬ÏÈ·ÖÎöÏ¡£Ê×ÏÈbÊÇÒ»¸ö±äÁ¿£¬Ê×Ïȱ»¸³Öµ³É0x64(100)¡£È»ºó½«bÓë0½øÐбȽϣ¬Èç¹ûÓÐÐĵÄÅóÓÑ»á¾õµÃÆæ¹Ö£¬Õâ¸öcmpµÄÏÂÃæÒ»ÌõÓï¾äÔõô²»ÊÇÌø×ªÓï¾ä£¬Ò»°ã¶¼ÊDZȽϺó£¬È»ºó¸ù¾Ý±È½Ï½á¹û½øÐÐÌø×ª¡£·ñÔòcmpÓÐʲôÒâÒåÄØ£¿µ½ÕâÀïµÄ»°Îóµ¼ÎÒÃǵľÍÊÇsetgÕâÌõÖ¸ÁîÁË¡£ÒªÁ˽âËü£¬Ê×ÏȵÃÖªµÀcmp»áÓ°Ïìµ½±êÖ¾¼Ä´æÆ÷µÄ±ê־λ¡£cmpÊÇÖ´Ðеļõ·¨²Ù×÷£¬½«Ç°ÃæµÄ²Ù×÷Êý¼õÈ¥ºóÃæµÄ²Ù×÷Êý¡£ÓësubµÄÇø±ð¾ÍÊÇËü²»½«¼õºóµÄÖµ·Åµ½Ä¿µÄ²Ù×÷ÊýÖС£ËùÒÔcmpÓпÉÄܼõÒç³öµÈ£¬´Ó¶øÓ°Ïìµ½Á˱ê־λ¡£ÓÉ´ËÒ»À´ÎÒÃǾÍËã²Â²â¶¼ÄÜÖªµÀsetgÓ¦¸ÃÓë±ê־λÓйØÏµ¡£È»ºóͨ¹ý×ÊÁÏ»òÕß±¼ÌÚX86Ö¸Á²éÕÒ


Ïà¹ØÎĵµ£º

LinuxÏ c ÅжÏÒ»¸öÎļþÊÇ·ñ´æÔÚ

#include <stdio.h>
#include <unistd.h>
#define FOO "foo"
int main(void)
{
if(!access(FOO, F_OK))
{
if(!unlink(FOO))
{

}
else
{
printf("remove %s failed\n", FOO);
}
}
else
{
printf("%s not existed\ ......

¼¸ÖÖ³öÉ«µÄC/C++ GUIº¯Êý¿âµÄ½éÉÜ

 
QT
http://www.trolltech.com
http://www.qiliang.net/qt.html
QtÊÇTrolltech¹«Ë¾µÄÒ»¸ö¶àƽ̨µÄC++ͼÐÎÓû§½çÃæÓ¦ÓóÌÐò¿ò¼Ü¡£ËüÌṩ¸øÓ¦ÓóÌÐò¿ª·¢Õß½¨Á¢ÒÕÊõ¼¶µÄͼÐÎÓû§½çÃæËùÐèµÄËùÓù¦ÄÜ¡£QtÊÇÍêÈ«ÃæÏò¶ÔÏóµÄºÜÈÝÒ×À©Õ¹£¬²¢ÇÒÔÊÐíÕæÕýµØ×é¼þ±à³Ì¡£×Ô´Ó1996ÄêÔçЩʱºò£¬Qt½øÈëÉÌÒµÁìÓò£¬ËüÒѾ­³ÉΪȫÊÀ½ç·¶ ......

ʹÓÃPythonÓïÑÔÉè¼Æ»ùÓÚHTMLµÄCÓïÑÔÓï·¨¼ÓÁÁÏÔʾ³ÌÐò

2005-2006ѧÄêµÚ1ѧÆÚ
±à Òë Ô­ Àí 
¿Î ³Ì Éè ¼Æ ±¨ ¸æ
°à¼¶   02¼Æ(¶þ)   
ѧºÅ     19     
ÐÕÃû     ÁõÏþÃ÷     
³É¼¨           
Ö¸µ¼½Ìʦ   ¬³¯»Ô   
Ò»¡¢   Éè¼ÆÄ¿µÄ
¼ÓÉî¶Ô±àÒ ......

LINUX CÖÐÓÃdefine¶¨Òå¿É±ä²ÎÊýµÄºê

  Ò»°ãÔÚµ÷ÊÔ´òÓ¡DebugÐÅÏ¢µÄʱºò, ÐèÒª¿É±ä²ÎÊýµÄºê. ´ÓC99¿ªÊ¼¿ÉÒÔʹ±àÒëÆ÷±ê×¼Ö§³Ö¿É±ä²ÎÊýºê(variadic macros), ÁíÍâGCCÒ²Ö§³Ö¿É±ä²ÎÊýºê, µ«ÊÇÁ½ÖÖÔÚϸ½ÚÉÏ¿ÉÄÜ´æÔÚÇø±ð.
1. __VA_ARGS__
        __VA_ARGS__ ½« "..." ´«µÝ¸øºê . Èç
     ......

(ת)C/C++ ºêÏê½â

 (ת)C/C++ ºêÏê½â ÊÕ²Ø
ÖÚ¶àC++Êé¼®¶¼ÖÒ¸æÎÒÃÇCÓïÑÔºêÊÇÍò¶ñÖ®Ê×£¬µ«ÊÂÇé×ܲ»ÈçÎÒÃÇÏëÏóµÄÄÇô»µ£¬¾ÍÈçͬgotoÒ»Ñù¡£ºêÓÐ
Ò»¸öºÜ´óµÄ×÷Ó㬾ÍÊÇ×Ô¶¯ÎªÎÒÃDzúÉú´úÂë¡£Èç¹û˵ģ°å¿ÉÒÔΪÎÒÃDzúÉú¸÷ÖÖÐͱðµÄ´úÂë(ÐͱðÌæ»»)£¬
ÄÇôºêÆäʵ¿ÉÒÔΪÎÒÃÇÔÚ·ûºÅÉϲúÉúеĴúÂë(¼´·ûºÅÌæ»»¡¢Ôö¼Ó)¡£
¹ØÓÚºêµÄһЩÓï·¨ÎÊÌ⣬¿É ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ