Ì«×ÓүС˵Íø > Éç¿Æµç×ÓÊé > [Ãâ·ÑÏÂÔØ cÓïÑÔÉî¶È½âÆÊ[1] >

µÚ13½Ú

[Ãâ·ÑÏÂÔØ cÓïÑÔÉî¶È½âÆÊ[1]-µÚ13½Ú

С˵£º [Ãâ·ÑÏÂÔØ cÓïÑÔÉî¶È½âÆÊ[1] ×ÖÊý£º ÿҳ4000×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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½á¹

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨1£©

Äã¿ÉÄÜϲ»¶µÄ