Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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Ö¸Á²éÕÒ


Ïà¹ØÎĵµ£º

C/C++±ÊÊÔÌâ(1)

ÊÔÌâ1£º
Code
Void test1()
{
    char string[10];
    char* str1="0123456789";
    strcpy(string, str1);
}
ÊÔÌâ2£º
Code
Void test2()
{
    char string[10], str1[10];
 & ......

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 runtime libraryµÄÔËÐÐÔ­Àí

1)ÔËÐÐʱ¿â¾ÍÊÇ C run-time library£¬ÊÇ C ¶ø·Ç C++ ÓïÑÔÊÀ½çµÄ¸ÅÄî:È¡Õâ¸öÃû×Ö¾ÍÊÇÒòΪÄãµÄ C ³ÌÐòÔËÐÐʱÐèÒªÕâЩ¿âÖеĺ¯Êý.
2)C ÓïÑÔÊÇËùνµÄ“СÄں˔ÓïÑÔ£¬¾ÍÆäÓïÑÔ±¾ÉíÀ´ËµºÜС£¨²»¶àµÄ¹Ø¼ü×Ö£¬³ÌÐòÁ÷³Ì¿ØÖÆ£¬Êý¾ÝÀàÐ͵ȣ©£»ËùÒÔ£¬C ÓïÑÔÄں˿ª·¢³öÀ´Ö®ºó£¬Dennis Ritchie ºÍ Brian Kernighan ¾ÍÓà C ±¾É ......

c´úÂ룺µç»°ºÅÂëºÍ×Öĸת»»

ÕâÁ½Ìì¿´µ½ÓÐÈËÌÖÂ۵绰¼üÅÌÉϵÄ×Öĸ¡¢ºÅÂëºÍ×ÖĸµÄת»»£¬ÎÒÒ²Ëæ±ãдÁËÒ»¶Î
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX_LEN 15
char *tbl_itoa[] =
{
"0", // 0
"1", // 1
"ABC", // 2
"DEF", // 3
"GHI", // 4
"JKL", // 5
"MNO", ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ