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

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

1.3 µ¥Ôª²âÊÔÄܲúÉúÄÄÐ©Ð§Òæ£¿
    µ¥Ôª²âÊÔµÄÐ§ÒæÒѾ­µÃµ½¹ã·ºµÄÈÏͬ£¬ÏÖÔÚµÄÎÊÌâÒѾ­²»ÊÇÓÐûÓбØÒª×ö£¬Öµ²»ÖµµÃ×ö£¬¶øÊÇÈçºÎ¶à¿ìºÃÊ¡µØ×öºÃµ¥Ôª²âÊÔ£¬ËùÒÔ£¬¹ØÓÚÐ§Òæ£¬ÕâÀïÖ»ÊǼòµ¥µÄ½éÉÜһϡ£
Ð§ÒæÒ»£¬±£Ö¤´úÂëÖÊÁ¿
   
    Ö»Óе¥Ôª²âÊÔ²ÅÄÜÍêÕû¼ì²â´úÂëµ¥ÔªµÄ¹¦ÄÜÂß¼­£¬Ê¹´úÂëµ¥ÔªµÄÖÊÁ¿µÃµ½±£Ö¤£¬Ö»ÓдúÂëµ¥ÔªµÄÖÊÁ¿µÃµ½±£Ö¤£¬Èí¼þµÄÕûÌåÖÊÁ¿²ÅÓпÉÄܵõ½±£Ö¤¡£
Ð§Òæ¶þ£¬ÅÅ´í³É±¾×îС
   
    µ¥Ôª²âÊÔͨ³£ÊÇ×îÔç½×¶ÎµÄ²âÊÔ£¬Ô絽ʲô³Ì¶È£¿¿ÉÒÔÒ»±ßд´úÂëÒ»±ß²âÊÔ¡£ÅÅ´í³É±¾Ô½µ½ºóÃæ¾ÍÔ½¸ß£¬µ¥Ôª²âÊÔµÄÅÅ´í³É±¾¿ÉÄÜÖ»ÊÇϵͳ²âÊԵÖÖ®Ò»ÉõÖÁ¼¸Ê®·ÖÖ®Ò»¡£
Ð§ÒæÈý£¬×Ô¶¯»Ø¹é
   
    Ð޸ĴúÂëºÜ¿ÉÄÜÒýÈëеĴíÎ󣬻عé¾ÍÊǻظ´µ½Ô­ÓеÄÕýȷ״̬£¬Ò²¾ÍÊÇÔ­ÓеŦÄÜûÓÐÊܵ½ÆÆ»µ¡£µ¥Ôª²âÊÔÄ¿±ê×îС£¬ÔËÐÐ×î¿ì£¬×îÈÝÒ×ʵÏÖ×Ô¶¯»Ø¹é²âÊÔ¡£
    Èç¹ûûÓе¥Ôª²âÊÔ£¬»áÔõôÑùÄØ£¿ÏµÍ³²âÊÔ·¢ÏÖÁË´íÎóºó£¬Ð޸ĴúÂ룬ΪÁ˼ì²âÐÞ¸ÄÊÇ·ñÒýÈëеĴíÎó£¬ÓÖÒª½øÐÐÏÂÒ»ÂÖµÄϵͳ²âÊÔ£¬ÕâÑù¾Í¿ÉÄÜÏÝÈëÑ­»·¡£
    Èç¹ûÓÐÁ˵¥Ôª²âÊÔ£¬´úÂëÐ޸ĺó¿ÉÒÔÁ¢¼´ÔËÐлعé²âÊÔ£¬¼ì²éÊÇ·ñÒýÈëеĴíÎ󡣻عé²âÊÔҲʹ¿ª·¢¹ý³Ì×Ô¶¯Ç÷ÓÚÃô½Ý£¬Ò²¾ÍÊÇ¿ÉÒÔÊÊÓ¦ÐèÇóµÄ¾­³£±ä¸ü£¬Ò²ÕýÒòΪÕâ¸öÔ­Òò£¬µ¥Ôª²âÊÔÊÇÃô½Ý¿ª·¢µÄ»ù´¡ºÍºËÐÄ¡£
Ð§ÒæËÄ£¬´Ù½ø¿ª·¢
   
    Èç¹û±ß¿ª·¢±ß²âÊÔ£¬ÄÇô£¬µ¥Ôª²âÊԵĽá¹û¿ÉÒÔÍêÕûµØÃèÊö³ÌÐòµÄÐÐΪ¡£³ÌÐòµÄÐÐΪÊÇÊ²Ã´ÄØ£¿ÔÚʲôÊäÈëÏ£¬»áÖ´ÐÐÄÄЩ´úÂ룬»á²úÉúʲôÊä³ö£¬Õâ¾ÍÊdzÌÐòÐÐΪ¡£Èç¹ûд´úÂëʱÄÜËæÊ±²ì¿´³ÌÐòÐÐΪ£¬ÄÇô£¬¾Í±È½ÏÈÝÒ×ÏëÃ÷°×˼·¶Ô²»¶Ô£¬½ÓÏÂÀ´Ó¦¸ÃÔõôд¡£ÒѾ­Ð´µÄÓÐûÓдíÎóÒ²ËæÊ±¿ÉÒÔ·¢ÏÖ£¬²»µ«Ð§Âʸߵö࣬¶øÇÒҲûÄÇôÀÛ¡£
    Ö»Òª×öÁ˵¥Ôª²âÊÔ£¬·´Ó³³ÌÐòÐÐΪµÄÊý¾Ý¾ÍÒ»¶¨»á´æÔÚ£¬Ö»ÒªÊ¹Óù¤¾ß½«ÕâЩÊý¾Ý²¶»ñ²¢ÏÔʾ³öÀ´£¬¾Í¿ÉÒÔÒ»±ß±à³ÌÒ»±ß²ì¿´³ÌÐòÐÐΪ£¬Õâ¾ÍÊÇ¿ÉÊÓ±à³Ì£¬¿ÉÊÓÊÇÖ¸³ÌÐòÐÐΪ¿ÉÊÓ¡£
    ¿ÉÊÓ±à³ÌËù¸¶³öµÄ£¬ÊÇÉ趨²âÊÔÊý¾ÝµÄʱ¼ä£¬Õâ¸öËù»¨µÄʱ¼ä²»»áºÜ¶à£¬ÒòΪ±à³Ìʱ±¾À´¾ÍÒª¿¼ÂÇÇå³þ³ÌÐò»áÓÐÄÄЩÊäÈ룬ÈçºÎ´¦Àí£¬ÁгöÀ´¾ÍÊÇÁË£¬µÃµ½µÄÊDZàдЧÂʵÄÌá¸ß£¬²¢ÇÒ»ù±¾Éϲ»ÐèÒªµ÷ÊÔ¡£µ÷ÊÔÊÇ×ʱ¼äµÄ¡£¿ÉÊÓ±à³Ìʹ¿ª·¢ºÍ²âÊÔͬ²½Íê³É£¬ËùÓõÄʱ¼äÒ»°ã±È´«Í³·½Ê½¸ü¶Ì£¬´úÂëµ¥Ôª¹¦ÄÜÔ


Ïà¹ØÎĵµ£º

about pack and align for C/C++

http://msdn.microsoft.com/en-us/library/2e70t5y1(VS.80).aspx
#pragma
pack(  n  )
n : Valid values are 1, 2, 4, 8, and 16.the
alignment of a member will be on a boundary that is either a multiple of 
n
 or
a multiple of the size of the member
,
whichever is smaller.
......

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

1.2 µ¥Ôª²âÊÔµÄÄ¿±êºÍ·½·¨
    µ¥Ôª²âÊÔµÄÄ¿±êÊÇÊ²Ã´ÄØ£¿¾ÍÊÇÍêÕû¼ì²â´úÂëµ¥ÔªµÄ¹¦ÄÜÂß¼­¡£ÕÒ³ö´úÂëµ¥Ôª±¾ÉíµÄËùÓй¦ÄÜÂß¼­´íÎ󣬾ßÌåÀ´Ëµ£¬¾ÍÊǼì²â¶ÔÊý¾ÝµÄ¸÷ÖÖ·ÖÀàÊÇ·ñ¿¼ÂÇÈ«Ãæ£¬´¦ÀíÊÇ·ñÕýÈ·¡£µ¥Ôª²âÊÔ²¢²»ÊÇÓÃÀ´´úÌæÏµÍ³²âÊÔ¡¢ÐÔÄܲâÊԵģ¬ËüµÄÄ¿±êÏ൱Ã÷È·£¬¾ÍÊǼì²â´úÂëµ¥Ôª±¾ÉíµÄ¹¦ÄÜÂß¼­´íÎó¡£
& ......

C++ÖÐextern ¡°C¡±Ïê½â£¡£¡

Ò»Ö±ÖªµÀÔÚC++ÖÐÓÃextern “C” {
}µ÷ÓÃCÓïÑÔ£¬µ«ÊDz»ÖªµÀΪʲô£¬ËäȻҲ֪µÀ±àÒëÆ÷µÄÃüÃû¹æÔò£¬²»¹ýûÓÐÁªÏëµ½Õâ¸öÉÏÃæ£¬¿´µ½ÕâÆªÎÄÕ£¬²Å»ÐÈ»´óÎò¡£²»¹ý£¬ÒòΪ×Ô¼ºÒ»Ö±ÔÚlinuxÏÂʹ
ÓÃCÓïÑÔ£¬Ã»ÓÐʹÓÃC++µÄ¾­ÑéµÄÔµ¹Ê°É£¬Ï£ÍûÒÔºóÄÜÓУ¬ÕâÑù²ÅÄÜÈÚ»á¹áͨ¡£
¹Ø¼üµã£ºº¯ÊýÖØÔØ£¬ÃüÃû¹æÔò
Ò»¡¢C++ÓëC»úÖÆ±àÒëº ......

Fedora Linux ϰ²×°ÅäÖÃC¿ª·¢»·¾³Code::Blocks


Ò»¡¢ÌáǰµÄ»°
¡¡¡¡ÒªËµCÓïÑÔºÍLinuxµÄ¹ØÏµ´ó¼ÒÓ¦¸Ã¶¼²»»áİÉú£¬LinuxϵͳÄں˾ÍÊÇÓÃCÓïÑÔ¿ª·¢µÄ£¬ËùÒÔËùÓеÄLinuxϵͳÏÂÃæ ¶¼»áÓÐCµÄ±àÒëµ÷ÊÔ¹¤¾ß£¬²»¹ýÕâЩ¹¤¾ß¶¼ÊÇÃüÁîʽµÄ£¬Õýʽ¿ª·¢µÄ»°»áºÜ²»·½±ã¡£FedoraÔÚ°²×°µÄʱºò¿ÉÒÔÑ¡Ôñ°²×°Fedora Eclipse£¬Õâ¸öIDEºÜÇ¿´ó£¬C£¬C++£¬Java£¬PythonµÈµÈ¶¼Ö§³Ö£¬¶øÇÒ±àÒ룬µ÷ÊÔºÍ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ