[Ãâ·ÑÏÂÔØ cÓïÑÔÉî¶È½âÆÊ[1]-µÚ13½Ú
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
#define¡¡
X¡¡
3¡¡
#define¡¡
Y¡¡
X*2¡¡
#undef¡¡
X¡¡
#define¡¡
X¡¡
2¡¡
intz=Y£»¡¡
zµÄֵΪ¶àÉÙ£¿
3¡£2£¬Ìõ¼þ±àÒë
Ìõ¼þ±àÒëµÄ¹¦ÄÜʹµÃÎÒÃÇ¿ÉÒÔ°´²»Í¬µÄÌõ¼þÈ¥±àÒ벻ͬµÄ³ÌÐò²¿·Ö£¬Òò¶ø²úÉú²»Í¬µÄÄ¿
±ê´úÂëÎļþ¡£Õâ¶ÔÓÚ³ÌÐòµÄÒÆÖ²ºÍµ÷ÊÔÊǺÜÓÐÓõġ£Ìõ¼þ±àÒëÓÐÈýÖÖÐÎʽ£¬ÏÂÃæ·Ö±ð½éÉÜ£º
µÚÒ»ÖÖÐÎʽ£º¡¡
#ifdef±êʶ·û
³ÌÐò¶Î¡¡
1¡¡
#else
³ÌÐò¶Î¡¡
2¡¡
#endif
ËüµÄ¹¦ÄÜÊÇ£¬Èç¹û±êʶ·ûÒѱ»¡¡
#defineÃüÁÒå¹ýÔò¶Ô³ÌÐò¶Î¡¡
1½øÐбàÒ룻·ñÔò¶Ô³ÌÐò¶Î¡¡
2
½øÐбàÒë¡£Èç¹ûûÓгÌÐò¶Î¡¡
2£¨ËüΪ¿Õ£©£¬±¾¸ñʽÖеÄ#else¿ÉÒÔûÓУ¬¼´¿ÉÒÔдΪ£º¡¡
#ifdef±êʶ·û
³ÌÐò¶Î¡¡
#endif
µÚ¶þÖÖÐÎʽ£º¡¡
#ifndef±êʶ·û
³ÌÐò¶Î¡¡
1¡¡
#else
³ÌÐò¶Î¡¡
2¡¡
#endif
ÓëµÚÒ»ÖÖÐÎʽµÄÇø±ðÊǽ«¡°ifdef¡±¸ÄΪ¡°ifndef¡±¡£ËüµÄ¹¦ÄÜÊÇ£¬Èç¹û±êʶ·ûδ±»#defineÃüÁ
Òå¹ýÔò¶Ô³ÌÐò¶Î¡¡
1½øÐбàÒ룬·ñÔò¶Ô³ÌÐò¶Î¡¡
2½øÐбàÒë¡£ÕâÓëµÚÒ»ÖÖÐÎʽµÄ¹¦ÄÜÕýÏà·´¡£
µÚÈýÖÖÐÎʽ£º¡¡
#if³£Á¿±í´ïʽ
³ÌÐò¶Î¡¡
1¡¡
#else
³ÌÐò¶Î¡¡
2¡¡
#endif
ËüµÄ¹¦ÄÜÊÇ£¬Èç³£Á¿±í´ïʽµÄֵΪÕæ¡¡
£¨·Ç¡¡
0£©£¬Ôò¶Ô³ÌÐò¶Î¡¡
1½øÐбàÒ룬·ñÔò¶Ô³ÌÐò¶Î¡¡
2½øÐÐ
±àÒë¡£Òò´Ë¿ÉÒÔʹ³ÌÐòÔÚ²»Í¬Ìõ¼þÏ£¬Íê³É²»Í¬µÄ¹¦ÄÜ¡£
ÖÁÓÚ#elifÃüÁîÒâÒåÓë¡¡
elseifÏàͬ£¬ËüÐγÉÒ»¸ö¡¡
if¡¡
else¡if½×ÌÝ×´Óï¾ä£¬¿É½øÐжàÖÖ±àÒëÑ¡Ôñ¡£
3¡£3£¬Îļþ°üº¬
Îļþ°üº¬ÊÇÔ¤´¦ÀíµÄÒ»¸öÖØÒª¹¦ÄÜ£¬Ëü¿ÉÓÃÀ´°Ñ¶à¸öÔ´ÎļþÁ¬½Ó³ÉÒ»¸öÔ´Îļþ½øÐбà
Ò룬½á¹û½«Éú³ÉÒ»¸öÄ¿±êÎļþ¡££ÃÓïÑÔÌṩ¡¡
#includeÃüÁîÀ´ÊµÏÖÎļþ°üº¬µÄ²Ù×÷£¬Ëüʵ¼ÊÊÇ
ºêÌæ»»µÄÑÓÉ죬ÓÐÁ½ÖÖ¸ñʽ£º
¸ñʽ¡¡
1£º¡¡
#include
ÆäÖУ¬filenameΪҪ°üº¬µÄÎļþÃû³Æ£¬ÓüâÀ¨ºÅÀ¨ÆðÀ´£¬Ò²³ÆΪͷÎļþ£¬±íʾԤ´¦Àíµ½
ϵͳ¹æ¶¨µÄ·¾¶ÖÐÈ¥»ñµÃÕâ¸öÎļþ£¨¼´¡¡
C±àÒëϵͳËùÌṩµÄ²¢´æ·ÅÔÚÖ¸¶¨µÄ×ÓĿ¼ÏµÄÍ·
Îļþ£©¡£ÕÒµ½Îļþºó£¬ÓÃÎļþÄÚÈÝÌæ»»¸ÃÓï¾ä¡£
¸ñʽ¡¡
2£º¡¡
#include¡°filename¡±
ÆäÖУ¬¡¡
filenameΪҪ°üº¬µÄÎļþÃû³Æ¡£Ë«ÒýºÅ±íʾԤ´¦ÀíÓ¦ÔÚµ±Ç°Ä¿Â¼ÖвéÕÒÎļþÃûΪ¡¡
filenameµÄÎļþ£¬ÈôûÓÐÕÒµ½£¬Ôò°´ÏµÍ³Ö¸¶¨µÄ·¾¶ÐÅÏ¢£¬ËÑË÷ÆäËûĿ¼¡£ÕÒµ½Îļþºó£¬ÓÃ
ÎļþÄÚÈÝÌæ»»¸ÃÓï¾ä¡£
ÐèҪǿµ÷µÄÒ»µãÊÇ£º#includeÊǽ«ÒÑ´æÔÚÎļþµÄÄÚÈÝǶÈëµ½µ±Ç°ÎļþÖС£
ÁíÍâ¹ØÓÚ#includeµÄ·¾¶Ò²ÓеãҪ˵Ã÷£ºincludeÖ§³ÖÏà¶Ô·¾¶£¬¸ñʽÈç¡¡
trackant£¨Òϼ£Ñ°
×Ù£©Ëùд£º¡¡
¡£´ú±íµ±Ç°Ä¿Â¼£¬¡£¡£´ú±íÉϲãĿ¼¡£
3¡£4£¬#errorÔ¤´¦Àí¡¡
#errorÔ¤´¦ÀíÖ¸ÁîµÄ×÷ÓÃÊÇ£¬±àÒë³ÌÐòʱ£¬Ö»ÒªÓöµ½¡¡
#error¾Í»áÉú³ÉÒ»¸ö±àÒë´íÎóÌá
ʾÏûÏ¢£¬²¢Í£Ö¹±àÒë¡£ÆäÓï·¨¸ñʽΪ£º¡¡
#error¡¡
error¡message
×¢Ò⣬ºê´®¡¡
error¡message²»ÓÃË«ÒýºÅ°üΧ¡£Óöµ½¡¡
#errorÖ¸Áîʱ£¬´íÎóÐÅÏ¢±»ÏÔʾ£¬¿ÉÄÜͬʱ
»¹ÏÔʾ±àÒë³ÌÐò×÷ÕßÔ¤Ïȶ¨ÒåµÄÆäËûÄÚÈÝ¡£¹ØÓÚϵͳËùÖ§³ÖµÄ¡¡
error¡messageÐÅÏ¢£¬Çë²éÕÒ
Ïà¹Ø×ÊÁÏ£¬ÕâÀï²»ÀË·Ñƪ·ùÀ´×öÌÖÂÛ¡£
3¡£5£¬#lineÔ¤´¦Àí¡¡
#lineµÄ×÷ÓÃÊǸı䵱ǰÐÐÊýºÍÎļþÃû³Æ£¬ËüÃÇÊÇÔÚ±àÒë³ÌÐòÖÐÔ¤Ïȶ¨ÒåµÄ±êʶ·û
ÃüÁîµÄ»ù±¾ÐÎʽÈçÏ£º¡¡
#linenumber£§¡¨filename¡¨£§
ÆäÖУ§£§ÄÚµÄÎļþÃû¿ÉÒÔÊ¡ÂÔ¡£
ÀýÈ磺¡¡
#line30¡¡
a¡£h
ÆäÖУ¬ÎļþÃû¡¡
a¡£h¿ÉÒÔÊ¡ÂÔ²»Ð´¡£
ÕâÌõÖ¸Áî¿ÉÒԸı䵱ǰµÄÐкźÍÎļþÃû£¬ÀýÈçÉÏÃæµÄÕâÌõÔ¤´¦ÀíÖ¸Áî¾Í¿ÉÒԸı䵱ǰµÄÐкÅ
Ϊ¡¡
30£¬ÎļþÃûÊÇ¡¡
a¡£h¡£³õ¿´ÆðÀ´ËƺõûÓÐʲôÓ㬲»¹ý£¬Ëû»¹ÊÇÓеãÓõģ¬ÄǾÍÊÇÓÃÔÚ±àÒë
Æ÷µÄ±àдÖУ¬ÎÒÃÇÖªµÀ±àÒëÆ÷¶Ô¡¡
CÔ´Âë±àÒë¹ý³ÌÖлá²úÉúһЩÖмäÎļþ£¬Í¨¹ýÕâÌõÖ¸Á
¿ÉÒÔ±£Ö¤ÎļþÃûÊǹ̶¨µÄ£¬²»»á±»ÕâЩÖмäÎļþ´úÌ棬ÓÐÀûÓÚ½øÐзÖÎö¡£
3¡£6£¬#pragmaÔ¤´¦Àí
ÔÚËùÓеÄÔ¤´¦ÀíÖ¸ÁîÖУ¬#pragmaÖ¸Áî¿ÉÄÜÊÇ×ÔÓµÄÁË£¬ËüµÄ×÷ÓÃÊÇÉ趨±àÒëÆ÷µÄ
״̬»òÕßÊÇָʾ±àÒëÆ÷Íê³ÉһЩÌض¨µÄ¶¯×÷¡£#pragmaÖ¸Áî¶Ôÿ¸ö±àÒëÆ÷¸ø³öÁËÒ»¸ö·½·¨£»
ÔÚ±£³ÖÓë¡¡
CºÍ¡¡
C£«£«ÓïÑÔÍêÈ«¼æÈݵÄÇé¿öÏ£»¸ø³öÖ÷»ú»ò²Ù×÷ϵͳרÓеÄÌØÕ÷¡£ÒÀ¾Ý¶¨Òå¡¡
£»±àÒë
ָʾÊÇ»úÆ÷»ò²Ù×÷ϵͳרÓеģ»ÇÒ¶ÔÓÚÿ¸ö±àÒëÆ÷¶¼ÊDz»Í¬µÄ¡£
Æä¸ñʽһ°ãΪ£º¡¡
#pragma¡¡
para
ÆäÖС¡
paraΪ²ÎÊý£¬ÏÂÃæÀ´¿´Ò»Ð©³£ÓõIJÎÊý¡£
3¡£6¡£1£¬#pragma¡¡
message¡¡
message²ÎÊý£ºMessage²ÎÊýÊÇÎÒ×îϲ»¶µÄÒ»¸ö²ÎÊý£¬ËüÄܹ»ÔÚ±àÒëÐÅÏ¢Êä³ö´°
¿ÚÖÐÊä³öÏàÓ¦µÄÐÅÏ¢£¬Õâ¶ÔÓÚÔ´´úÂëÐÅÏ¢µÄ¿ØÖÆÊǷdz£ÖØÒªµÄ¡£ÆäʹÓ÷½·¨Îª£º¡¡
#pragmamessage£¨¡°ÏûÏ¢Îı¾¡±£©
µ±±àÒëÆ÷Óöµ½ÕâÌõÖ¸Áîʱ¾ÍÔÚ±àÒëÊä³ö´°¿ÚÖн«ÏûÏ¢Îı¾´òÓ¡³öÀ´¡£
µ±ÎÒÃÇÔÚ³ÌÐòÖж¨ÒåÁËÐí¶àºêÀ´¿ØÖÆÔ´´úÂë°æ±¾µÄʱºò£¬ÎÒÃÇ×Ô¼ºÓпÉÄܶ¼»áÍü¼ÇÓÐûÓÐ
ÕýÈ·µÄÉèÖÃÕâЩºê£¬´ËʱÎÒÃÇ¿ÉÒÔÓÃÕâÌõÖ¸ÁîÔÚ±àÒëµÄʱºò¾Í½øÐмì²é¡£¼ÙÉèÎÒÃÇÏ£ÍûÅÐ
¶Ï×Ô¼ºÓÐûÓÐÔÚÔ´´úÂëµÄʲôµØ·½¶¨ÒåÁË_X86Õâ¸öºê¿ÉÒÔÓÃÏÂÃæµÄ·½·¨¡¡
#ifdef¡¡
_X86¡¡
#Pragma¡¡
message£¨¡°_X86¡¡
macroactivated£¡¡±£©¡¡
#endif
µ±ÎÒÃǶ¨ÒåÁË_X86Õâ¸öºêÒÔºó£¬Ó¦ÓóÌÐòÔÚ±àÒëʱ¾Í»áÔÚ±àÒëÊä³ö´°¿ÚÀïÏÔʾ¡°_¡¡
X86¡¡
macroactivated£¡¡±¡£ÎÒÃǾͲ»»áÒòΪ²»¼ÇµÃ×Ô¼º¶¨ÒåµÄһЩÌض¨µÄºê¶ø×¥¶úÄÓÈùÁË
¡£
3¡£6¡£2£¬#pragma¡¡
code_seg
ÁíÒ»¸öʹÓõñȽ϶àµÄ¡¡
pragma²ÎÊýÊÇ¡¡
code_seg¡£¸ñʽÈ磺¡¡
#pragma¡¡
code_seg£¨£§¡¨section¡name¡¨£§£»¡¨section¡class¡¨£§£§£©
ËüÄܹ»ÉèÖóÌÐòÖк¯Êý´úÂë´æ·ÅµÄ´úÂë¶Î£¬µ±ÎÒÃÇ¿ª·¢Çý¶¯³ÌÐòµÄʱºò¾Í»áʹÓõ½Ëü¡£
3¡£6¡£3£¬#pragma¡¡
once¡¡
#pragma¡¡
once£¨±È½Ï³£Óã©
Ö»ÒªÔÚÍ·ÎļþµÄ×ʼ¼ÓÈëÕâÌõÖ¸Áî¾ÍÄܹ»±£Ö¤Í·Îļþ±»±àÒëÒ»´Î£¬ÕâÌõÖ¸Áîʵ¼ÊÉÏÔÚ¡¡
VisualC£«£«6¡£0ÖоÍÒѾÓÐÁË£¬µ«ÊÇ¿¼Âǵ½¼æÈÝÐÔ²¢Ã»ÓÐÌ«¶àµÄʹÓÃËü¡£
3¡£6¡£4£¬#pragma¡¡
hdrstop¡¡
#pragma¡¡
hdrstop±íʾԤ±àÒëÍ·Îļþµ½´ËΪֹ£¬ºóÃæµÄÍ·Îļþ²»½øÐÐÔ¤±àÒë¡£BCB¿ÉÒÔ
Ô¤±àÒëÍ·ÎļþÒÔ¼Ó¿ìÁ´½ÓµÄËٶȣ¬µ«Èç¹ûËùÓÐÍ·Îļþ¶¼½øÐÐÔ¤±àÒëÓÖ¿ÉÄÜռ̫¶à´ÅÅ̿ռ䣬
ËùÒÔʹÓÃÕâ¸öÑ¡ÏîÅųýһЩͷÎļþ¡£
ÓÐʱµ¥ÔªÖ®¼äÓÐÒÀÀµ¹Øϵ£¬±ÈÈçµ¥Ôª¡¡
AÒÀÀµµ¥Ôª¡¡
B£¬ËùÒÔµ¥Ôª¡¡
BÒªÏÈÓÚµ¥Ôª¡¡
A±àÒë¡£
Äã¿ÉÒÔÓÃ#pragma¡¡
startupÖ¸¶¨±àÒëÓÅÏȼ¶£¬Èç¹ûʹÓÃÁË#pragma¡¡
package£¨smart_init£©£¬BCB
¾Í»á¸ù¾ÝÓÅÏȼ¶µÄ´óСÏȺó±àÒë¡£
3¡£6¡£5£¬#pragma¡¡
resource¡¡
#pragma¡¡
resource¡¨*¡£dfm¡¨±íʾ°Ñ*¡£dfmÎļþÖеÄ×ÊÔ´¼ÓÈ빤³Ì¡£*¡£dfmÖаüÀ¨´°Ìå
Íâ¹ÛµÄ¶¨Òå¡£
3¡£6¡£6£¬#pragma¡¡
warning¡¡
#pragma¡¡
warning£¨¡¡
disable£º¡¡
4507¡¡
34£»once£º¡¡
4385£»error¡¡
£º¡¡
164¡¡
£©
µÈ¼ÛÓÚ£º¡¡
#pragma¡¡
warning£¨disable£º4507¡¡
34£©//²»ÏÔʾ¡¡
4507ºÍ¡¡
34ºÅ¾¯¸æÐÅÏ¢¡¡
#pragma¡¡
warning£¨once£º4385£©¡¡
//¡¡
4385ºÅ¾¯¸æÐÅÏ¢½ö±¨¸æÒ»´Î¡¡
#pragma¡¡
warning£¨error£º164£©¡¡
//°Ñ¡¡
164ºÅ¾¯¸æÐÅÏ¢×÷Ϊһ¸ö´íÎó¡£
ͬʱÕâ¸ö¡¡
pragmawarningÒ²Ö§³ÖÈçϸñʽ£º¡¡
#pragma¡¡
warning£¨push£§£»n£§£©¡¡
#pragma¡¡
warning£¨pop£©
ÕâÀï¡¡
n´ú±íÒ»¸ö¾¯¸æµÈ¼¶£¨1¡4£©¡£¡¡
#pragma¡¡
warning£¨push£©±£´æËùÓо¯¸æÐÅÏ¢µÄÏÖÓеľ¯¸æ״̬¡£¡¡
#pragma¡¡
warning£¨push£»n£©±£´æËùÓо¯¸æÐÅÏ¢µÄÏÖÓеľ¯¸æ״̬£¬²¢ÇÒ°ÑÈ«¾Ö¾¯¸æ
µÈ¼¶É趨Ϊ¡¡
n¡£¡¡
#pragma¡¡
warning£¨pop£©ÏòÕ»Öе¯³ö×îºóÒ»¸ö¾¯¸æÐÅÏ¢£¬ÔÚÈëÕ»ºÍ³öÕ»Ö®¼äËù×÷µÄ
Ò»ÇиĶ¯È¡Ïû¡£ÀýÈ磺¡¡
#pragma¡¡
warning£¨push£©¡¡
#pragma¡¡
warning£¨¡¡
disable£º¡¡
4705¡¡
£©¡¡
#pragma¡¡
warning£¨¡¡
disable£º¡¡
4706¡¡
£©¡¡
#pragma¡¡
warning£¨¡¡
disable£º¡¡
4707¡¡
£©¡¡
//¡£¡£¡£¡£¡£¡£¡£¡¡
#pragma¡¡
warning£¨¡¡
pop£©
ÔÚÕâ¶Î´úÂëµÄ×îºó£¬ÖØб£´æËùÓеľ¯¸æÐÅÏ¢£¨°üÀ¨¡¡
4705£¬4706ºÍ¡¡
4707£©¡£
3¡£6¡£7£¬#pragma¡¡
ment¡¡
#pragma¡¡
ment£¨¡£¡£¡££©
¸ÃÖ¸Áһ¸ö×¢ÊͼǼ·ÅÈëÒ»¸ö¶ÔÏóÎļþ»ò¿ÉÖ´ÐÐÎļþÖС£
³£Óõġ¡
lib¹Ø¼ü×Ö£¬¿ÉÒÔ°ïÎÒÃÇÁ¬ÈëÒ»¸ö¿âÎļþ¡£±ÈÈ磺¡¡
#pragma¡¡
ment£¨lib£»¡¨user32¡£lib¡¨£©
¸ÃÖ¸ÁîÓÃÀ´½«¡¡
user32¡£lib¿âÎļþ¼ÓÈëµ½±¾¹¤³ÌÖС£¡¡
linker£º½«Ò»¸öÁ´½ÓÑ¡Ïî·ÅÈëÄ¿±êÎļþÖУ»Äã¿ÉÒÔʹÓÃÕâ¸öÖ¸ÁîÀ´´úÌæÓÉÃüÁîÐд«ÈëµÄ»ò
ÕßÔÚ¿ª·¢»·¾³ÖÐÉèÖõÄÁ´½ÓÑ¡ÏÄã¿ÉÒÔÖ¸¶¨/includeÑ¡ÏîÀ´Ç¿ÖÆ°üº¬Ä³¸ö¶ÔÏó£»ÀýÈ磺¡¡
#pragma¡¡
ment£¨linker£»¡¨/include£º__mySymbol¡¨£©
3¡£6¡£8£¬#pragma¡¡
pack
ÕâÀïÖصãÌÖÂÛÄÚ´æ¶ÔÆëµÄÎÊÌâºÍ#pragmapack£¨£©µÄʹÓ÷½·¨¡£
ʲôÊÇÄÚ´æ¶ÔÆ룿
ÏÈ¿´ÏÂÃæµÄ½á¹¹£º¡¡
structTestStruct1¡¡
£û¡¡
char¡¡
c1£»¡¡
shorts£»¡¡
char¡¡
c2£»¡¡
inti£»¡¡
£ý£»
¼ÙÉèÕâ¸ö½á¹¹µÄ³ÉÔ±ÔÚÄÚ´æÖÐÊǽô´ÕÅÅÁеģ¬¼ÙÉè¡¡
c1µÄµØÖ·ÊÇ¡¡
0£¬ÄÇô¡¡
sµÄµØÖ·¾ÍÓ¦¸Ã
ÊÇ¡¡
1£¬c2µÄµØÖ·¾ÍÊÇ¡¡
3£¬iµÄµØÖ·¾ÍÊÇ¡¡
4¡£Ò²¾ÍÊÇ¡¡
c1µØַΪ¡¡
00000000£»sµØַΪ¡¡
00000001£»c2
µØַΪ¡¡
00000003£»iµØַΪ¡¡
00000004¡£
¿ÉÊÇ£¬ÎÒÃÇÔÚ¡¡
VisualC£«£«6¡£0ÖÐдһ¸ö¼òµ¥µÄ³ÌÐò£º¡¡
structTestStruct1a£»¡¡
printf£¨¡¨c1£¥p£»s£¥p£»c2£¥p£»i¡¡
£¥pn¡¨£»¡¡
£¨unsignedint£©£¨void*£©&a¡£c1¡£¨unsigned¡¡
int£©£¨void*£©&a£»¡¡
£¨unsignedint£©£¨void*£©&a¡£s¡¡
¡£¨unsignedint£©£¨void*£©&a£»¡¡
£¨unsignedint£©£¨void*£©&a¡£c2¡£¨unsigned¡¡
int£©£¨void*£©&a£»¡¡
£¨unsignedint£©£¨void*£©&a¡£i¡¡
¡£¨unsignedint£©£¨void*£©&a£©£»
ÔËÐУ¬Êä³ö£º¡¡
c100000000£»s00000002£»c200000004£»i00000008¡£
Ϊʲô»áÕâÑù£¿Õâ¾ÍÊÇÄÚ´æ¶ÔÆë¶øµ¼ÖµÄÎÊÌâ¡£
3¡£6¡£8¡£1£¬ÎªÊ²Ã´»áÓÐÄÚ´æ¶ÔÆ룿
×Ö£¬Ë«×Ö£¬ºÍËÄ×ÖÔÚ×ÔÈ»±ß½çÉϲ»ÐèÒªÔÚÄÚ´æÖжÔÆë¡££¨¶Ô×Ö£¬Ë«×Ö£¬ºÍËÄ×ÖÀ´Ëµ£¬×Ô
È»±ß½ç·Ö±ðÊÇżÊýµØÖ·£¬¿ÉÒÔ±»¡¡
4Õû³ýµÄµØÖ·£¬ºÍ¿ÉÒÔ±»¡¡
8Õû³ýµÄµØÖ·¡££©ÎÞÂÛÈçºÎ£¬ÎªÁË
Ìá¸ß³ÌÐòµÄÐÔÄÜ£¬Êý¾Ý½á¹¹£¨ÓÈÆäÊÇÕ»£©Ó¦¸Ã¾¡¿ÉÄܵØÔÚ×ÔÈ»±ß½çÉ϶ÔÆë¡£ÔÒòÔÚÓÚ£¬Îª
ÁË·ÃÎÊδ¶ÔÆëµÄÄڴ棬´¦ÀíÆ÷ÐèÒª×÷Á½´ÎÄÚ´æ·ÃÎÊ£»È»¶ø£¬¶ÔÆëµÄÄÚ´æ·ÃÎʽöÐèÒªÒ»´Î·Ã
ÎÊ¡£
Ò»¸ö×Ö»òË«×Ö²Ù×÷Êý¿çÔ½ÁË¡¡
4×ֽڱ߽磬»òÕßÒ»¸öËÄ×Ö²Ù×÷Êý¿çÔ½ÁË¡¡
8×ֽڱ߽磬±»
ÈÏΪÊÇδ¶ÔÆëµÄ£¬´Ó¶øÐèÒªÁ½´Î×ÜÏßÖÜÆÚÀ´·ÃÎÊÄÚ´æ¡£Ò»¸ö×ÖÆðʼµØÖ·ÊÇÆæÊýµ«È´Ã»Óпç
Ô½×ֱ߽类ÈÏΪÊǶÔÆëµÄ£¬Äܹ»ÔÚÒ»¸ö×ÜÏßÖÜÆÚÖб»·ÃÎÊ¡£Ä³Ð©²Ù×÷Ë«ËÄ×ÖµÄÖ¸ÁîÐèÒªÄÚ
´æ²Ù×÷ÊýÔÚ×ÔÈ»±ß½çÉ϶ÔÆë¡£Èç¹û²Ù×÷ÊýûÓжÔÆ룬ÕâЩָÁ»á²úÉúÒ»¸öͨÓñ£»¤Òì³£¡£
Ë«ËÄ×ÖµÄ×ÔÈ»±ß½çÊÇÄܹ»±»¡¡
16Õû³ýµÄµØÖ·¡£ÆäËûµÄ²Ù×÷Ë«ËÄ×ÖµÄÖ¸ÁîÔÊÐíδ¶ÔÆëµÄ·ÃÎÊ
£¨²»»á²úÉúͨÓñ£»¤Òì³££©£¬È»¶ø£¬ÐèÒª¶îÍâµÄÄÚ´æ×ÜÏßÖÜÆÚÀ´·ÃÎÊÄÚ´æÖÐδ¶ÔÆëµÄÊý¾Ý¡£
ȱʡÇé¿öÏ£¬±àÒëÆ÷ĬÈϽ«½á¹¹¡¢Õ»ÖеijÉÔ±Êý¾Ý½øÐÐÄÚ´æ¶ÔÆë¡£Òò´Ë£¬ÉÏÃæµÄ³ÌÐòÊä
³ö¾Í±ä³ÉÁË£ºc100000000£»s00000002£»c200000004£»i¡¡
00000008¡£±àÒëÆ÷½«Î´¶ÔÆëµÄ³ÉÔ±Ïòºó
ÒÆ£¬½«Ã¿Ò»¸ö¶¼³ÉÔ±¶ÔÆëµ½×ÔÈ»±ß½çÉÏ£¬´Ó¶øÒ²µ¼ÖÂÁËÕû¸ö½á¹¹µÄ³ß´ç±ä´ó¡£¾¡¹Ü»áÎþÉü
Ò»µã¿Õ¼ä£¨³ÉÔ±Ö®¼äÓв¿·ÖÄÚ´æ¿ÕÏУ©£¬µ«Ìá¸ßÁËÐÔÄÜ¡£Ò²ÕýÊÇÕâ¸öÔÒò£¬ÎÒÃDz»¿ÉÒÔ¶ÏÑÔ¡¡
sizeof£¨TestStruct1£©µÄ½á¹ûΪ¡¡
8¡£ÔÚÕâ¸öÀý×ÓÖУ¬sizeof£¨TestStruct1£©µÄ½á¹ûΪ¡¡
12¡£
3¡£6¡£8¡£2£¬ÈçºÎ±ÜÃâÄÚ´æ¶ÔÆëµÄÓ°Ïì
ÄÇô£¬Äܲ»ÄܼȴﵽÌá¸ßÐÔÄܵÄÄ¿µÄ£¬ÓÖÄܽÚÔ¼Ò»µã¿Õ¼äÄØ£¿ÓÐÒ»µãС¼¼ÇÉ¿ÉÒÔʹÓá£
±ÈÈçÎÒÃÇ¿ÉÒÔ½«ÉÏÃæµÄ½á¹¹¸Ä³É£º¡¡
structTestStruct2¡¡
£û¡¡
char¡¡
c1£»¡¡
char¡¡
c2£»¡¡
shorts£»¡¡
inti£»¡¡
£ý£»
ÕâÑùÒ»À´£¬Ã¿¸ö³ÉÔ±¶¼¶ÔÆëÔÚÆä×ÔÈ»±ß½çÉÏ£¬´Ó¶ø±ÜÃâÁ˱àÒëÆ÷×Ô¶¯¶ÔÆë¡£ÔÚÕâ¸öÀý
×ÓÖУ¬sizeof£¨TestStruct2£©µÄֵΪ¡¡
8¡£Õâ¸ö¼¼ÇÉÓÐÒ»¸öÖØÒªµÄ×÷Óã¬ÓÈÆäÊÇÕâ¸ö½á¹¹×÷Ϊ¡¡
API
µÄÒ»²¿·ÖÌṩ¸øµÚÈý·½¿ª·¢Ê¹ÓõÄʱºò¡£µÚÈý·½¿ª·¢Õß¿ÉÄܽ«±àÒëÆ÷µÄĬÈ϶ÔÆëÑ¡Ïî¸Ä±ä£¬
´Ó¶øÔì³ÉÕâ¸ö½á¹¹ÔÚÄãµÄ·¢Ðеġ¡
DLLÖÐʹÓÃijÖÖ¶ÔÆ뷽ʽ£¬¶øÔÚµÚÈý·½¿ª·¢ÕßÄÄÀïȴʹÓÃ
ÁíÍâÒ»ÖÖ¶ÔÆ뷽ʽ¡£Õ⽫»áµ¼ÖÂÖØ´óÎÊÌâ¡£
±ÈÈ磬TestStruct1½á¹