cÓïÑÔÉî¶ÈÆÊÎö-µÚ4ÕÂ
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
°ãÈË¡£
1¡£10¡£4£¬void²»ÄÜ´ú±íÒ»¸öÕæʵµÄ±äÁ¿
¡¾¹æÔò1¡37¡¿void²»ÄÜ´ú±íÒ»¸öÕæʵµÄ±äÁ¿¡£
ÒòΪ¶¨Òå±äÁ¿Ê±±ØÐë·ÖÅäÄÚ´æ¿Õ¼ä£¬¶¨ÒåvoidÀàÐͱäÁ¿£¬±àÒëÆ÷µ½µ×·ÖÅä¶à´óµÄÄÚ´æÄØ¡£
ÏÂÃæ´úÂ붼ÆóͼÈÃvoid´ú±íÒ»¸öÕæʵµÄ±äÁ¿£¬Òò´Ë¶¼ÊÇ´íÎóµÄ´úÂ룺
voida£»//´íÎó
function£¨voida£©£»//´íÎó
voidÌåÏÖÁËÒ»ÖÖ³éÏó£¬Õâ¸öÊÀ½çÉϵıäÁ¿¶¼ÊÇ¡°ÓÐÀàÐÍ¡±µÄ£¬Æ©ÈçÒ»¸öÈ˲»ÊÇÄÐÈ˾ÍÊÇÅ®
ÈË£¨ÈËÑý²»Ë㣩¡£
voidµÄ³öÏÖÖ»ÊÇΪÁËÒ»ÖÖ³éÏóµÄÐèÒª£¬Èç¹ûÄãÕýÈ·µØÀí½âÁËÃæÏò¶ÔÏóÖС°³éÏó»ùÀࡱµÄ¸Å
ÄҲºÜÈÝÒ×Àí½âvoidÊý¾ÝÀàÐÍ¡£ÕýÈç²»Äܸø³éÏó»ùÀඨÒåÒ»¸öʵÀý£¬ÎÒÃÇÒ²²»Äܶ¨ÒåÒ»
¸övoid£¨ÈÃÎÒÃÇÀà±ÈµÄ³ÆvoidΪ¡°³éÏóÊý¾ÝÀàÐÍ¡±£©±äÁ¿¡£
void¼òµ¥°É£¿µ½µ×ÊÇ¡°É«¡±»¹ÊÇ¡°¿Õ¡±ÄØ£¿
1¡£10£¬return¹Ø¼ü×Ö
returnÓÃÀ´ÖÕÖ¹Ò»¸öº¯Êý²¢·µ»ØÆäºóÃæ¸ú×ŵÄÖµ¡£
return£¨Val£©£»//´ËÀ¨ºÅ¿ÉÒÔÊ¡ÂÔ¡£µ«Ò»°ã²»Ê¡ÂÔ£¬ÓÈÆäÔÚ·µ»ØÒ»¸ö±í´ïʽµÄֵʱ¡£
return¿ÉÒÔ·µ»ØЩʲô¶«Î÷ÄØ£¿¿´ÏÂÃæÀý×Ó£º
char*Func£¨void£©
£û
charstr£§30£§£»
¡
returnstr£»
£ý
strÊôÓÚ¾Ö²¿±äÁ¿£¬Î»ÓÚÕ»ÄÚ´æÖУ¬ÔÚFunc½áÊøµÄʱºò±»ÊÍ·Å£¬ËùÒÔ·µ»Østr½«µ¼Ö´íÎó¡£
¡¾¹æÔò1¡38¡¿returnÓï¾ä²»¿É·µ»ØÖ¸Ïò¡°Õ»Äڴ桱µÄ¡°Ö¸Õ롱£¬ÒòΪ¸ÃÄÚ´æÔÚº¯ÊýÌå½áÊøʱ
±»×Ô¶¯Ïú»Ù¡£
Áô¸öÎÊÌ⣺
return£»
Õâ¸öÓï¾äÓÐÎÊÌâÂð£¿Èç¹ûûÓÐÎÊÌ⣬ÄÇ·µ»ØµÄÊÇʲô£¿
1¡£11£¬const¹Ø¼ü×ÖÒ²Ðí¸Ã±»Ì滻Ϊreadolny
constÊÇconstantµÄËõд£¬ÊǺ㶨²»±äµÄÒâ˼£¬Ò²·ÒëΪ³£Á¿¡¢³£ÊýµÈ¡£ºÜ²»ÐÒ£¬ÕýÊÇ
ÒòΪÕâÒ»µã£¬ºÜ¶àÈ˶¼ÈÏΪ±»constÐÞÊεÄÖµÊdz£Á¿¡£ÕâÊDz»¾«È·µÄ£¬¾«È·µÄ˵Ӧ¸ÃÊÇÖ»¶Á
µÄ±äÁ¿£¬ÆäÖµÔÚ±àÒëʱ²»Äܱ»Ê¹Óã¬ÒòΪ±àÒëÆ÷ÔÚ±àÒëʱ²»ÖªµÀÆä´æ´¢µÄÄÚÈÝ¡£»òÐíµ±³õ
Õâ¸ö¹Ø¼ü×ÖÓ¦¸Ã±»Ì滻Ϊreadonly¡£ÄÇôÕâ¸ö¹Ø¼ü×ÖÓÐʲôÓô¦ºÍÒâÒåÄØ£¿
constÍƳöµÄ³õʼĿµÄ£¬ÕýÊÇΪÁËÈ¡´úÔ¤±àÒëÖ¸ÁÏû³ýËüµÄȱµã£¬Í¬Ê±¼Ì³ÐËüµÄÓŵ㡣
ÎÒÃÇ¿´¿´ËüÓëdefineºêµÄÇø±ð¡££¨ºÜ¶àÈËÎóÒÔΪdefineÊǹؼü×Ö£¬ÔÚÕâÀïÎÒÌáÐÑÄãÔٻص½±¾
ÕÂÇ°Ãæ¿´¿´32¸ö¹Ø¼ü×ÖÀïÊÇ·ñÓÐdefine£©¡£
1¡£11¡£1£¬constÐÞÊεÄÖ»¶Á±äÁ¿
¶¨ÒåconstÖ»¶Á±äÁ¿£¬¾ßÓв»¿É±äÐÔ¡£
ÀýÈ磺
constintMax=100£»
intArray£§Max£§£»
ÕâÀïÇëÔÚVisualC£«£«6¡£0Àï·Ö±ð´´½¨¡£cÎļþºÍ¡£cppÎļþ²âÊÔһϡ£Äã»á·¢ÏÖÔÚ¡£cÎļþÖУ¬
±àÒëÆ÷»áÌáʾ³ö´í£¬¶øÔÚ¡£cppÎļþÖÐÔò˳ÀûÔËÐС£ÎªÊ²Ã´ÄØ£¿ÎÒÃÇÖªµÀ¶¨ÒåÒ»¸öÊý×é±ØÐëÖ¸
¶¨ÆäÔªËصĸöÊý¡£ÕâÒ²´Ó²àÃæ֤ʵÔÚCÓïÑÔÖУ¬constÐÞÊεÄMaxÈÔÈ»ÊDZäÁ¿£¬Ö»²»¹ýÊÇÖ»
¶ÁÊôÐÔ°ÕÁË£»¶øÔÚC£«£«ÀÀ©Õ¹ÁËconstµÄº¬Ò壬ÕâÀï¾Í²»ÌÖÂÛÁË¡£
×¢Ò⣺constÐÞÊεÄÖ»¶Á±äÁ¿±ØÐëÔÚ¶¨ÒåµÄͬʱ³õʼ»¯£¬ÏëÏëΪʲô£¿
ÁôÒ»¸öÎÊÌ⣺caseÓï¾äºóÃæÊÇ·ñ¿ÉÒÔÊÇconstÐÞÊεÄÖ»¶Á±äÁ¿ÄØ£¿Ç붯ÊÖ²âÊÔһϡ£
1¡£11¡£2£¬½ÚÊ¡¿Õ¼ä£¬±ÜÃâ²»±ØÒªµÄÄÚ´æ·ÖÅ䣬ͬʱÌá¸ßЧÂÊ
±àÒëÆ÷ͨ³£²»ÎªÆÕͨconstÖ»¶Á±äÁ¿·ÖÅä´æ´¢¿Õ¼ä£¬¶øÊǽ«ËüÃDZ£´æÔÚ·ûºÅ±íÖУ¬Õâʹ
µÃËü³ÉΪһ¸ö±àÒëÆÚ¼äµÄÖµ£¬Ã»ÓÐÁË´æ´¢Óë¶ÁÄÚ´æµÄ²Ù×÷£¬Ê¹µÃËüµÄЧÂÊÒ²ºÜ¸ß¡£
ÀýÈ磺
#defineM3//ºê³£Á¿
constintN=5£»//´Ëʱ²¢Î´½«N·ÅÈëÄÚ´æÖÐ
¡£¡£¡£¡£¡£¡£
inti=N£»//´ËʱΪN·ÖÅäÄڴ棬ÒÔºó²»ÔÙ·ÖÅ䣡
intI=M£»//Ô¤±àÒëÆÚ¼ä½øÐкêÌæ»»£¬·ÖÅäÄÚ´æ
intj=N£»//ûÓÐÄÚ´æ·ÖÅä
intJ=M£»//ÔÙ½øÐкêÌæ»»£¬ÓÖÒ»´Î·ÖÅäÄڴ棡
const¶¨ÒåµÄÖ»¶Á±äÁ¿´Ó»ã±àµÄ½Ç¶ÈÀ´¿´£¬Ö»ÊǸø³öÁ˶ÔÓ¦µÄÄÚ´æµØÖ·£¬¶ø²»ÊÇÏó#define
Ò»Ñù¸ø³öµÄÊÇÁ¢¼´Êý£¬ËùÒÔ£¬const¶¨ÒåµÄÖ»¶Á±äÁ¿ÔÚ³ÌÐòÔËÐйý³ÌÖÐÖ»ÓÐÒ»·Ý¿½±´£¨ÒòΪ
ËüÊÇÈ«¾ÖµÄÖ»¶Á±äÁ¿£¬´æ·ÅÔÚ¾²Ì¬Çø£©£¬¶ø#define¶¨ÒåµÄºê³£Á¿ÔÚÄÚ´æÖÐÓÐÈô¸É¸ö¿½±´¡£
#defineºêÊÇÔÚÔ¤±àÒë½×¶Î½øÐÐÌæ»»£¬¶øconstÐÞÊεÄÖ»¶Á±äÁ¿ÊÇÔÚ±àÒëµÄʱºòÈ·¶¨ÆäÖµ¡£
#defineºêûÓÐÀàÐÍ£¬¶øconstÐÞÊεÄÖ»¶Á±äÁ¿¾ßÓÐÌض¨µÄÀàÐÍ¡£
1¡£11¡£3£¬ÐÞÊÎÒ»°ã±äÁ¿
Ò»°ã³£Á¿ÊÇÖ¸¼òµ¥ÀàÐ͵ÄÖ»¶Á±äÁ¿¡£ÕâÖÖÖ»¶Á±äÁ¿ÔÚ¶¨Òåʱ£¬ÐÞÊηûconst¿ÉÒÔÓÃÔÚÀà
ÐÍ˵Ã÷·ûÇ°£¬Ò²¿ÉÒÔÓÃÔÚÀàÐÍ˵Ã÷·ûºó¡£ÀýÈ磺
intconsti=2£»»òconstinti=2£»
1¡£11¡£4£¬ÐÞÊÎÊý×é
¶¨Òå»ò˵Ã÷Ò»¸öÖ»¶ÁÊý×é¿É²ÉÓÃÈçϸñʽ£º
intconsta£§5£§=£û1£»2£»3£»4£»5£ý£»»ò
constinta£§5£§=£û1£»2£»3£»4£»5£ý£»
1¡£11¡£5£¬ÐÞÊÎÖ¸Õë
constint*p£»//p¿É±ä£¬pÖ¸ÏòµÄ¶ÔÏ󲻿ɱä
intconst*p£»//p¿É±ä£¬pÖ¸ÏòµÄ¶ÔÏ󲻿ɱä
int*constp£»//p²»¿É±ä£¬pÖ¸ÏòµÄ¶ÔÏó¿É±ä
constint*constp£»//Ö¸ÕëpºÍpÖ¸ÏòµÄ¶ÔÏ󶼲»¿É±ä
ÔÚƽʱµÄÊÚ¿ÎÖз¢ÏÖѧÉúºÜÄѼÇסÕ⼸ÖÖÇé¿ö¡£ÕâÀï¸ø³öÒ»¸ö¼ÇÒäºÍÀí½âµÄ·½·¨£º
ÏȺöÂÔÀàÐÍÃû£¨±àÒëÆ÷½âÎöµÄʱºòÒ²ÊǺöÂÔÀàÐÍÃû£©£¬ÎÒÃÇ¿´constÀëÄĸö½ü¡£¡°½üˮ¥
̨ÏȵÃÔ¡±£¬Àë˽ü¾ÍÐÞÊÎË¡£
constint*p£»//constÐÞÊÎ*p£»pÊÇÖ¸Õ룬*pÊÇÖ¸ÕëÖ¸ÏòµÄ¶ÔÏ󣬲»¿É±ä
intconst*p£»//constÐÞÊÎ*p£»pÊÇÖ¸Õ룬*pÊÇÖ¸ÕëÖ¸ÏòµÄ¶ÔÏ󣬲»¿É±ä
int*constp£»//constÐÞÊÎp£¬p²»¿É±ä£¬pÖ¸ÏòµÄ¶ÔÏó¿É±ä
constint*constp£»//Ç°Ò»¸öconstÐÞÊÎ*p£»ºóÒ»¸öconstÐÞÊÎp£¬Ö¸ÕëpºÍpÖ¸ÏòµÄ¶ÔÏó
¶¼²»¿É±ä
1¡£11¡£6£¬ÐÞÊκ¯ÊýµÄ²ÎÊý
constÐÞÊηûÒ²¿ÉÒÔÐÞÊκ¯ÊýµÄ²ÎÊý£¬µ±²»Ï£ÍûÕâ¸ö²ÎÊýÖµ±»º¯ÊýÌåÄÚÒâÍâ¸Ä±äʱʹ
Óá£ÀýÈ磺
voidFun£¨constinti£©£»
¸æËß±àÒëÆ÷iÔÚº¯ÊýÌåÖеIJ»Äܸı䣬´Ó¶ø·ÀÖ¹ÁËʹÓÃÕßµÄһЩÎÞÒâµÄ»ò´íÎóµÄÐ޸ġ£
1¡£11¡£7£¬ÐÞÊκ¯ÊýµÄ·µ»ØÖµ
constÐÞÊηûÒ²¿ÉÒÔÐÞÊκ¯ÊýµÄ·µ»ØÖµ£¬·µ»ØÖµ²»¿É±»¸Ä±ä¡£ÀýÈ磺
constintFun£¨void£©£»
ÔÚÁíÒ»Á¬½ÓÎļþÖÐÒýÓÃconstÖ»¶Á±äÁ¿£º
externconstinti£»//ÕýÈ·µÄÉùÃ÷
externconstintj=10£»//´íÎó£¡Ö»¶Á±äÁ¿µÄÖµ²»Äܸı䡣
×¢ÒâÕâÀïÊÇÉùÃ÷²»ÊǶ¨Ò壬¹ØÓÚÉùÃ÷ºÍ¶¨ÒåµÄÇø±ð£¬Çë¿´±¾Õ¿ªÊ¼´¦¡£
½²ÁËÕâô¶à½²ÍêÁËÂð£¿Ô¶Ã»ÓС£ÔÚC£«£«À¶Ôconst×öÁ˽øÒ»²½µÄÀ©Õ¹£¬»¹Óкܶà֪ʶδÄÜ
½²Íê¡£ÓÐÐËȤµÄ»°£¬²»·Á²éÕÒÏà¹Ø×ÊÁÏÑо¿Ñо¿¡£
1¡£12£¬×îÒ×±äµÄ¹Ø¼ü×Övolatile
volatileÊÇÒ×±äµÄ¡¢²»Îȶ¨µÄÒâ˼¡£ºÜ¶àÈ˸ù±¾¾Íû¼û¹ýÕâ¸ö¹Ø¼ü×Ö£¬²»ÖªµÀËüµÄ´æÔÚ¡£
Ò²Óкܶà³ÌÐòÔ±ÖªµÀËüµÄ´æÔÚ£¬µ«´ÓÀ´Ã»ÓùýËü¡£ÎÒ¶ÔËüÓÐÖÖ¡°Ñî¼ÒÓÐÅ®³õ³¤³É£»ÑøÔÚÉî¹ë
ÈËδʶ¡±µÄ¸Ð¾õ¡£
volatile¹Ø¼ü×ÖºÍconstÒ»ÑùÊÇÒ»ÖÖÀàÐÍÐÞÊηû£¬ÓÃËüÐÞÊεıäÁ¿±íʾ¿ÉÒÔ±»Ä³Ð©±àÒëÆ÷
δ֪µÄÒòËظü¸Ä£¬±ÈÈç²Ù×÷ϵͳ¡¢Ó²¼þ»òÕßÆäËüÏ̵߳ȡ£Óöµ½Õâ¸ö¹Ø¼ü×ÖÉùÃ÷µÄ±äÁ¿£¬±à
ÒëÆ÷¶Ô·ÃÎʸñäÁ¿µÄ´úÂë¾Í²»ÔÙ½øÐÐÓÅ»¯£¬´Ó¶ø¿ÉÒÔÌṩ¶ÔÌØÊâµØÖ·µÄÎȶ¨·ÃÎÊ¡£
ÏÈ¿´¿´ÏÂÃæµÄÀý×Ó£º
inti=10£»
intj=i£»//£¨1£©Óï¾ä
intk=i£»//£¨2£©Óï¾ä
Õâʱºò±àÒëÆ÷¶Ô´úÂë½øÐÐÓÅ»¯£¬ÒòΪÔÚ£¨1£©¡¢£¨2£©Á½ÌõÓï¾äÖУ¬iûÓб»ÓÃ×÷×óÖµ¡£Õâʱºò
±àÒëÆ÷ÈÏΪiµÄֵûÓз¢Éú¸Ä±ä£¬ËùÒÔÔÚ£¨1£©Óï¾äʱ´ÓÄÚ´æÖÐÈ¡³öiµÄÖµ¸³¸øjÖ®ºó£¬Õâ¸ö
Öµ²¢Ã»ÓỶªµô£¬¶øÊÇÔÚ£¨2£©Óï¾äʱ¼ÌÐøÓÃÕâ¸öÖµ¸øk¸³Öµ¡£±àÒëÆ÷²»»áÉú³É³ö»ã±à´úÂë
ÖØдÓÄÚ´æÀïÈ¡iµÄÖµ£¬ÕâÑùÌá¸ßÁËЧÂÊ¡£µ«Òª×¢Ò⣺£¨1£©¡¢£¨2£©Óï¾äÖ®¼äiûÓб»ÓÃ×÷×ó
Öµ²ÅÐС£
ÔÙ¿´ÁíÒ»¸öÀý×Ó£º
volatileinti=10£»
intj=i£»//£¨3£©Óï¾ä
intk=i£»//£¨4£©Óï¾ä
volatile¹Ø¼ü×Ö¸æËß±àÒëÆ÷iÊÇËæʱ¿ÉÄÜ·¢Éú±ä»¯µÄ£¬Ã¿´ÎʹÓÃËüµÄʱºò±ØÐë´ÓÄÚ´æÖÐÈ¡³öi
µÄÖµ£¬Òò¶ø±àÒëÆ÷Éú³ÉµÄ»ã±à´úÂë»áÖØдÓiµÄµØÖ·´¦¶ÁÈ¡Êý¾Ý·ÅÔÚkÖС£
ÕâÑù¿´À´£¬Èç¹ûiÊÇÒ»¸ö¼Ä´æÆ÷±äÁ¿»òÕß±íʾһ¸ö¶Ë¿ÚÊý¾Ý»òÕßÊǶà¸öÏ̵߳Ĺ²ÏíÊý
¾Ý£¬¾ÍÈÝÒ׳ö´í£¬ËùÒÔ˵volatile¿ÉÒÔ±£Ö¤¶ÔÌØÊâµØÖ·µÄÎȶ¨·ÃÎÊ¡£
µ«ÊÇ×¢Ò⣺ÔÚVC£«£«6¡£0ÖУ¬Ò»°ãDebugģʽûÓнøÐдúÂëÓÅ»¯£¬ËùÒÔÕâ¸ö¹Ø¼ü×ÖµÄ×÷
ÓÃÓпÉÄÜ¿´²»³öÀ´¡£Äã¿ÉÒÔͬʱÉú³ÉDebug°æºÍRelease°æµÄ³ÌÐò×ö¸ö²âÊÔ¡£
ÁôÒ»¸öÎÊÌ⣺constvolatileinti=10£»ÕâÐдúÂëÓÐûÓÐÎÊÌ⣿Èç¹ûûÓУ¬ÄÇiµ½µ×ÊÇʲô
ÊôÐÔ£¿
1¡£13£¬×î»á´øñ×ӵĹؼü×Öextern
extern£¬ÍâÃæµÄ¡¢ÍâÀ´µÄÒâ˼¡£ÄÇËüÓÐʲô×÷ÓÃÄØ£¿¾Ù¸öÀý×Ó£º¼ÙÉèÄãÔÚ´ó½ÖÉÏ¿´µ½
Ò»¸öºÚƤ·ôÂÌÑÛ¾¦ºìÍ··¢µÄÃÀÅ®£¨ÍâÐÇÈË£¿£©»òÕß˧¸ç¡£ÄãµÄµÚÒ»·´Ó¦¾ÍÊÇÕâÈ˲»Êǹú²ú
µÄ¡£extern¾ÍÏ൱ÓÚËûÃǵÄÕâЩÇø±ðÓÚÖйúÈ˵ÄÌØÐÔ¡£extern¿ÉÒÔÖÃÓÚ±äÁ¿»òÕߺ¯ÊýÇ°£¬ÒÔ
±êʾ±äÁ¿»òÕߺ¯ÊýµÄ¶¨ÒåÔÚ±ðµÄÎļþÖУ¬ÏÂÃæµÄ´úÂëÓõ½µÄÕâЩ±äÁ¿»òº¯ÊýÊÇÍâÀ´µÄ£¬²»
ÊDZ¾Îļþ¶¨ÒåµÄ£¬Ìáʾ±àÒëÆ÷Óöµ½´Ë±äÁ¿ºÍº¯ÊýʱÔÚÆäËûÄ£¿éÖÐÑ°ÕÒÆ䶨Òå¡£¾ÍºÃ±ÈÔÚ±¾
ÎļþÖиøÕâЩÍâÀ´µÄ±äÁ¿»òº¯Êý´øÁ˶¥Ã±×Ó£¬¸æËß±¾ÎļþÖÐËùÓдúÂ룬ÕâЩ¼Ò»ï²»ÊÇÍÁÖø¡£
ÄÇÄãÏëÏëexternÐÞÊεıäÁ¿»òº¯ÊýÊǶ¨Ò廹ÊÇÉùÃ÷£¿
¿´ÁÐ×Ó£º
A¡£cÎļþÖж¨Ò壺B¡£cÎļþÖÐÓÃexternÐÞÊΣº
inti=10£»externinti£»//д³Éi=10£»ÐÐÂð£¿
voidfun£¨void£©externvoidfun£¨void£©£»//Á½¸övoid¿É·ñÊ¡ÂÔ£¿
£û
//code
£ý
C¡£hÎļþÖж¨Ò壺D¡£cÎļþÖÐÓÃexternÐÞÊΣº
intj=1£»externdoublej£»//ÕâÑùÐÐÂð£¿ÎªÊ²Ã´£¿
intk=2£»j=3¡£0£»//ÕâÑùÐÐÂð£¿ÎªÊ²Ã´£¿
ÖÁÓÚextern¡°C¡±µÄÓ÷¨£¬Ò»°ãÈÏΪÊôÓÚC£«£«µÄ·¶³ë£¬ÕâÀï¾ÍÏȲ»ÌÖÂÛ¡£µ±È»¹ØÓÚextern
µÄÌÖÂÛ»¹Ô¶Ã»ÓнáÊø£¬ÔÚÖ¸ÕëÓëÊý×éÄÇÒ»Õ£¬Ä㻹»áºÍËüÇ×ÃܽӴ¥µÄ¡£
1¡£14£¬struct¹Ø¼ü×Ö
structÊǸöÉñÆæµÄ¹Ø¼ü×Ö£¬Ëü½«Ò»Ð©Ïà¹ØÁªµÄÊý¾Ý´ò°ü³ÉÒ»¸öÕûÌ壬·½±ãʹÓá£
ÔÚÍøÂçÐÒ顢ͨÐÅ¿ØÖÆ¡¢Ç¶Èëʽϵͳ¡¢Çý¶¯¿ª·¢µÈµØ·½£¬ÎÒÃǾ³£Òª´«Ë͵IJ»ÊǼòµ¥
µÄ×Ö½ÚÁ÷£¨charÐÍÊý×飩£¬¶øÊǶàÖÖÊý¾Ý×éºÏÆðÀ´µÄÒ»¸öÕûÌ壬Æä±íÏÖÐÎʽÊÇÒ»¸ö½á¹¹Ìå¡£
¾Ñé²»×ãµÄ¿ª·¢ÈËÔ±ÍùÍù½«ËùÓÐÐèÒª´«Ë͵ÄÄÚÈÝÒÀ˳Ðò±£´æÔÚcharÐÍÊý×éÖУ¬Í¨¹ýÖ¸ÕëÆ«
ÒƵķ½·¨´«ËÍÍøÂ籨ÎĵÈÐÅÏ¢¡£ÕâÑù×ö±à³Ì¸´ÔÓ£¬Ò׳ö´í£¬¶øÇÒÒ»µ©¿ØÖÆ·½Ê½¼°Í¨ÐÅÐÒé
ÓÐËù±ä»¯£¬³ÌÐò¾ÍÒª½øÐзdz£Ï¸ÖµÄÐ޸ģ¬·Ç³£ÈÝÒ׳ö´í¡£Õâ¸öʱºòÖ»ÐèÒªÒ»¸ö½á¹¹Ìå¾Í
Äܸ㶨¡£Æ½Ê±ÎÒÃÇÒªÇóº¯ÊýµÄ²ÎÊý¾¡Á¿²»¶àÓÚ4¸ö£¬Èç¹ûº¯ÊýµÄ²ÎÊý¶àÓÚ4¸öʹÓÃÆðÀ´·Ç
³£ÈÝÒ׳ö´í£¨°üÀ¨Ã¿¸ö²ÎÊýµÄÒâÒåºÍ˳Ðò¶¼ÈÝÒ×Ū´í£©£¬Ð§ÂÊÒ²»á½µµÍ£¨Óë¾ßÌåCPUÓйأ¬ARM
оƬ¶ÔÓÚ³¬¹ý4¸ö²ÎÊýµÄ´¦Àí¾ÍÓн²¾¿£¬¾ßÌåÇë²Î¿¼Ïà¹Ø×ÊÁÏ£©¡£Õâ¸öʱºò£¬¿ÉÒÔÓýṹÌå
ѹËõ²ÎÊý¸öÊý¡£
1¡£14¡£1£¬¿Õ½á¹¹Ìå¶à´ó£¿
½á¹¹ÌåËùÕ¼µÄÄÚ´æ´óСÊÇÆä³ÉÔ±ËùÕ¼ÄÚ´æÖ®ºÍ£¨¹ØÓڽṹÌåµÄÄÚ´æ¶ÔÆ룬Çë²Î¿¼Ô¤´¦
ÀíÄÇÕ£©¡£ÕâµãºÜÈÝÒ×Àí½â£¬µ«ÊÇÏÂÃæµÄÕâÖÖÇé¿öÄØ£¿
structstudent
£û
£ýstu£»
sizeof£¨stu£©µÄÖµÊǶàÉÙÄØ£¿ÔÚVisualC£«£«6¡£0ÉϲâÊÔһϡ£
ºÜÒź¶£¬²»ÊÇ0£¬¶øÊÇ1¡£ÎªÊ²Ã´ÄØ£¿ÄãÏëÏ룬Èç¹ûÎÒÃÇ°Ñstructstudent¿´³ÉÒ»¸öÄ£×Ó
µÄ»°£¬ÄãÄÜÔì³öÒ»¸öûÓÐÈκÎÈÝ»ýµÄÄ£×ÓÂð£¿ÏÔÈ»²»ÐС£±àÒëÆ÷Ò²ÊÇÈç´ËÈÏΪ¡£±àÒëÆ÷ÈÏ
ΪÈκÎÒ»ÖÖÊý¾ÝÀàÐͶ¼ÓÐÆä´óС£¬ÓÃËüÀ´¶¨ÒåÒ»¸ö±äÁ¿Äܹ»·ÖÅäÈ·¶¨´óСµÄ¿Õ¼ä¡£¼ÈÈ»Èç
´Ë£¬±àÒëÆ÷¾ÍÀíËùµ±È»µÄÈÏΪÈκÎÒ»¸ö½á¹¹Ì嶼ÊÇÓдóСµÄ£¬ÄÄÅÂÕâ¸ö½á¹¹ÌåΪ¿Õ¡£ÄÇÍò
Ò»½á¹¹ÌåÕæµÄΪ¿Õ£¬ËüµÄ´óСΪʲôֵ±È½ÏºÏÊÊÄØ£¿¼ÙÉè½á¹¹ÌåÄÚÖ»ÓÐÒ»¸öcharÐ͵ÄÊý¾Ý
³ÉÔ±£¬ÄÇÆä´óСΪ1byte£¨ÕâÀïÏȲ»¿¼ÂÇÄÚ´æ¶ÔÆëµÄÇé¿ö£©¡£Ò²¾ÍÊÇ˵·Ç¿Õ½á¹¹ÌåÀàÐÍÊý¾Ý×î
ÉÙÐèÒªÕ¼Ò»¸ö×ֽڵĿռ䣬¶ø¿Õ½á¹¹ÌåÀàÐÍÊý¾Ý×ܲ»ÄܱÈ×îСµÄ·Ç¿Õ½á¹¹ÌåÀàÐÍÊý¾ÝËùÕ¼
µÄ¿Õ¼ä´ó°É¡£Õâ¾ÍÂé·³ÁË£¬¿Õ½á¹¹ÌåµÄ´óС¼È²»ÄÜΪ0£¬Ò²²»ÄÜ´óÓÚ1£¬Ôõô°ì£¿¶¨ÒåΪ0¡£5
¸öbyte£¿µ«ÊÇÄÚ´æµØÖ·µÄ×îСµ¥Î»ÊÇ1¸öbyte£¬0¡£5¸öbyteÔõô´¦Àí£¿½â¾öÕâ¸öÎÊÌâµÄ×îºÃ
°ì·¨¾ÍÊÇÕÛÖУ¬±àÒëÆ÷ÀíËùµ±È»µÄÈÏΪÄã¹¹ÔìÒ»¸ö½á¹¹ÌåÊý¾ÝÀàÐÍÊÇÓÃÀ´´ò°üһЩÊý¾Ý³É
Ô±µÄ£¬¶ø×îСµÄÊý¾Ý³ÉÔ±ÐèÒª1¸öbyte£¬±àÒëÆ÷Ϊÿ¸ö½á¹¹ÌåÀàÐÍÊý¾ÝÖÁÉÙÔ¤Áô1¸öbyte
µÄ¿Õ¼ä¡£ËùÒÔ£¬¿Õ½á¹¹ÌåµÄ´óС¾Í¶¨Î»1¸öbyte¡£
1¡£14¡£2£¬ÈáÐÔÊý×é
Ò²ÐíÄã´ÓÀ´Ã»ÓÐÌý˵¹ýÈáÐÔÊý×飨flexiblearray£©Õâ¸ö¸ÅÄµ«ÊÇËüȷʵÊÇ´æÔڵġ£
C99ÖУ¬½á¹¹ÖеÄ×îºóÒ»¸öÔªËØÔÊÐíÊÇδ֪´óСµÄÊý×飬Õâ¾Í½Ð×öÈáÐÔÊý×é³ÉÔ±£¬µ«½á
¹¹ÖеÄÈáÐÔÊý×é³ÉԱǰÃæ±ØÐëÖÁÉÙÒ»¸öÆäËû³ÉÔ±¡£ÈáÐÔÊý×é³ÉÔ±ÔÊÐí½á¹¹Öаüº¬Ò»¸ö´óС¿É
±äµÄÊý×é¡£sizeof·µ»ØµÄÕâÖֽṹ´óС²»°üÀ¨ÈáÐÔÊý×éµÄÄÚ´æ¡£°üº¬ÈáÐÔÊý×é³ÉÔ±µÄ½á¹¹ÓÃ
malloc£¨£©º¯Êý½øÐÐÄÚ´æµÄ¶¯Ì¬·ÖÅ䣬²¢ÇÒ·ÖÅäµÄÄÚ´æÓ¦¸Ã´óÓڽṹµÄ´óС£¬ÒÔÊÊÓ¦ÈáÐÔÊý×é
µÄÔ¤ÆÚ´óС¡£
ÈáÐÔÊý×éµ½µ×ÈçºÎʹÓÃÄØ£¿¿´ÏÂÃæÀý×Ó£º
typedefstructst_type
£û
inti£»
inta£§0£§£»
£ýtype_a£»
ÓÐЩ±àÒëÆ÷»á±¨´íÎÞ·¨±àÒë¿ÉÒԸijɣº
typedefstructst_type
£û
inti£»
inta£§£§£»
£ýtype_a£»
ÕâÑùÎÒÃǾͿÉÒÔ¶¨ÒåÒ»¸ö¿É±ä³¤µÄ½á¹¹Ì壬ÓÃsizeof£¨type_a£©µÃµ½µÄÖ»ÓÐ4£¬¾ÍÊÇ
sizeof£¨i£©=sizeof£¨int£©¡£ÄǸö0¸öÔªËصÄÊý×éûÓÐÕ¼Óÿռ䣬¶øºóÎÒÃÇ¿ÉÒÔ½øÐб䳤²Ù×÷ÁË¡£Í¨
¹ýÈçϱí´ïʽ¸ø½á¹¹Ìå·ÖÅäÄڴ棺
type_a*p=£¨type_a*£©malloc£¨sizeof£¨type_a£©£«100*sizeof£¨int£©£©£»
ÕâÑùÎÒÃÇΪ½á¹¹ÌåÖ¸Õëp·ÖÅäÁËÒ»¿éÄÚ´æ¡£ÓÃp¡¡·item£§n£§¾ÍÄܼòµ¥µØ·ÃÎʿɱ䳤ԪËØ¡£
µ«ÊÇÕâʱºòÎÒÃÇÔÙÓÃsizeof£¨*p£©²âÊԽṹÌåµÄ´óС£¬·¢ÏÖÈÔȻΪ4¡£ÊDz»ÊǺܹîÒ죿ÎÒÃÇ
²»ÊǸøÕâ¸öÊý×é·ÖÅäÁË¿Õ¼äô£¿
±ð¼±£¬ÏÈ»ØÒäÒ»ÏÂÎÒÃÇÇ°Ãæ½²¹ýµÄ¡°Ä£×Ó¡±¡£ÔÚ¶¨ÒåÕâ¸ö½á¹¹ÌåµÄʱºò£¬Ä£×ӵĴóС¾Í
ÒѾȷ¶¨²»°üº¬ÈáÐÔÊý×éµÄÄÚ´æ´óС¡£ÈáÐÔÊý×éÖ»ÊDZàÍâÈËÔ±£¬²»Õ¼½á¹¹ÌåµÄ±àÖÆ¡£Ö»ÊÇ˵
ÔÚʹÓÃÈáÐÔÊý×éʱÐèÒª°ÑËüµ±×÷½á¹¹ÌåµÄÒ»¸ö³ÉÔ±£¬½ö´Ë¶øÒÑ¡£ÔÙ˵°×µã£¬ÈáÐÔÊý×éÆäʵÓë
½á¹¹Ìåûʲô¹Øϵ£¬Ö»ÊÇ¡°¹ÒÑòÍ·Âô¹·È⡱¶øÒÑ£¬Ëã²»µÃ½á¹¹ÌåµÄÕýʽ³ÉÔ±¡£
ÐèҪ˵Ã÷µÄÊÇ£ºC89²»Ö§³ÖÕâÖÖ¶«Î÷£¬C99°ÑËü×÷ΪһÖÖÌØÀý¼ÓÈëÁ˱ê×¼¡£µ«ÊÇ£¬C99
ËùÖ§³ÖµÄÊÇinpletetype£¬¶ø²»ÊÇzeroarray£¬ÐÎͬintitem£§0£§£»ÕâÖÖÐÎʽÊÇ·Ç·¨µÄ£¬C99Ö§
³ÖµÄÐÎʽÊÇÐÎͬintitem£§£§£»Ö»²»¹ýÓÐЩ±àÒëÆ÷°Ñintitem£§0£§£»×÷Ϊ·Ç±ê×¼À©Õ¹À´Ö§³Ö£¬¶øÇÒÔÚ
C99·¢²¼Ö®Ç°ÒѾÓÐÁËÕâÖַDZê×¼À©Õ¹ÁË£¬C99·¢²¼Ö®ºó£¬ÓÐЩ±àÒëÆ÷°ÑÁ½Õߺ϶øΪһÁË¡£
µ±È»£¬ÉÏÃæ¼ÈÈ»ÓÃmallocº¯Êý·ÖÅäÁËÄڴ棬¿Ï¶¨¾ÍÐèÒªÓÃfreeº¯ÊýÀ´ÊÍ·ÅÄڴ棺
free£¨p£©£»
¾¹ýÉÏÃæµÄ½²½â£¬ÏàÐÅÄãÒѾÕÆÎÕÁËÕâ¸ö¿´ÆðÀ´ËƺõºÜÉñÃصĶ«Î÷¡£²»¹ýʵÔÚÒªÊÇû
ÕÆÎÕÒ²ÎÞËùν£¬Õâ¸ö¶«Î÷ʵÔÚºÜÉÙÓá£
1¡£14¡£3£¬structÓëclassµÄÇø±ð
ÔÚC£«£«Àïstruct¹Ø¼ü×ÖÓëclass¹Ø¼ü×ÖÒ»°ã¿ÉÒÔͨÓã¬Ö»ÓÐÒ»¸öºÜСµÄÇø±ð¡£structµÄ³É
ԱĬÈÏÇé¿öÏÂÊôÐÔÊÇpublicµÄ£¬¶øclass³ÉԱȴÊÇprivateµ