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Ö¸Á²éÕÒ
Ïà¹ØÎĵµ£º
ÖÚ¶àC++Êé¼®¶¼ÖÒ¸æÎÒÃÇCÓïÑÔºêÊÇÍò¶ñÖ®Ê×£¬µ«ÊÂÇé×ܲ»ÈçÎÒÃÇÏëÏóµÄÄÇô»µ£¬¾ÍÈçͬgotoÒ»Ñù¡£ºêÓÐ
Ò»¸öºÜ´óµÄ×÷Ó㬾ÍÊÇ×Ô¶¯ÎªÎÒÃDzúÉú´úÂë¡£Èç¹û˵ģ°å¿ÉÒÔΪÎÒÃDzúÉú¸÷ÖÖÐͱðµÄ´úÂë(ÐͱðÌæ»»)£¬
ÄÇôºêÆäʵ¿ÉÒÔΪÎÒÃÇÔÚ·ûºÅÉϲúÉúеĴúÂë(¼´·ûºÅÌæ»»¡¢Ôö¼Ó)¡£
¹ØÓÚºêµÄһЩÓï·¨ÎÊÌ⣬¿ÉÒÔÔÚgoogleÉÏÕÒµ½¡£ÏàÐÅÎÒ£¬Äã¶Ô ......
ÒýÑÔ
¡¡¡¡Ö¸ÕëÊÇC/C++ÓïÑÔµÄÌØÉ«£¬¶øÊý×éÃûÓëÖ¸ÕëÓÐÌ«¶àµÄÏàËÆ£¬ÉõÖÁºÜ¶àʱºò£¬Êý×éÃû¿ÉÒÔ×÷ΪָÕëʹÓá£ÓÚÊǺõ£¬ºÜ¶à³ÌÐòÉè¼ÆÕ߾ͱ»¸ãºýÍ¿ÁË¡£¶øÐí¶àµÄ´óѧÀÏʦ£¬ËûÃÇÔÚCÓïÑԵĽÌѧ¹ý³ÌÖÐÒ²´íÎóµÃ¸øѧÉú½²½â£º"Êý×éÃû¾ÍÊÇÖ¸Õë"¡£ºÜÐÒÔË£¬ÎҵĴóѧÀÏʦ¾ÍÊÇÆäÖÐÖ®Ò»¡£Ê±ÖÁ½ñÈÕ£¬ÎÒÈÕ¸´Ò»ÈյؽøÐÐ×ÅC/C++ÏîÄ¿µÄ¿ª·¢£¬¶ ......
1.ÇóÏÂÃ溯ÊýµÄ·µ»ØÖµ£¨Î¢Èí£©
¡¡¡¡int func(x)
¡¡¡¡{
¡¡¡¡int countx = 0;
¡¡¡¡while(x)
¡¡¡¡{
¡¡¡¡countx ++;
¡¡¡¡x = x&(x-1);
¡¡¡¡}
¡¡¡¡return countx;
¡¡¡¡}
¡¡¡¡¼Ù¶¨x = 9999¡£ ´ð°¸£º8
¡¡¡¡Ë¼Â·£º½«xת»¯Îª2½øÖÆ£¬¿´º¬ÓеÄ1µÄ¸öÊý¡£
¡¡¡¡2. ʲôÊÇ“ÒýÓÔ£¿ÉêÃ÷ºÍʹÓÓÒýÓ ......
ÓÐËÕæÕýµÄÀí½â¹ýÒ»¸ö±àÒëÆ÷ÄØ£¿Ðí¶àÈËÈÏΪTCºÜ¼òµ¥ºÜÂäºó£¬µ«ÊǼ´±ãÊÇÕâÑù¼òµ¥µÄ¹¤¾ß£¬µ½µ×Óм¸¸öÈËÕæÕýµÄÉîÈëÀí½âÁËÄØ£¿Ò»¸ö¼òµ¥µÄ±àÒëÆ÷¶¼²»ÄÜÀí½â£¬ÈçºÎÄܳÉΪ¸ßÊÖ£¬ÈçºÎÄÜÉîÈëµÄʹÓøü¼Ó¸ß¼¶µÄ¹¤¾ßÄØ£¿²»ÒªÒÔΪ×Ô¼ºÊ¹ÓõÄÊÇVC¾ÍºÜÁ˲»Æð£¬ÒòΪʹÓÃÕâÑùɵ¹Ï»¯µÄ¹¤¾ßÖ»ÄÜÈÃÄã¿´²»µ½ÊÂÎïµÄ±¾ÖÊ¡£½ÓÏÂÀ´ÎÒÃǾÍÀ´ÉîÈëµÄÈÏ ......
ѧϰCÓïÑÔʱ£¬ÓÃ×Ö·û´®µÄº¯ÊýÀýÈçstpcpy()¡¢strcat()¡¢strcmp()µÈ£¬Òª°üº¬Í·Îļþstring.h
ѧϰC++ºó£¬C++ÓÐ×Ö·û´®µÄ±ê×¼Ààstring£¬stringÀàÒ²Óкܶ෽·¨£¬ÓÃstringÀàʱҪÓõ½string.hÍ·Îļþ¡£
ÎÒÏÖÔÚ¿´vcµÄÊéÉÏÒ²ÓÐCStringÀ࣬Õâ¸öÒª°üº¬Ê²Ã´£¬ÔõôÓÃ?
ÎÒÏÖÔÚºÜÃÔ»ó£¬ÕâÁ½¸ö string.hÓÐʲôÇø±ð¡£ÊÇÔõô»ØÊÂ
ÇÒ¿´ ......