¹ØÓÚCÖнṹÌåµÄ´óСÎÊÌ⣨sizeof£©
×÷Õߣº
Ôøºê°²£¬»ªÇåÔ¶¼ûǶÈëʽѧԺ
¸ß¼¶½²Ê¦¡£
ÔËËã·ûsizeof¿ÉÒÔ¼ÆËã³ö¸ø¶¨ÀàÐ͵ĴóС£¬¶ÔÓÚ32λϵͳÀ´Ëµ£¬sizeof(char) = 1; sizeof(int) = 4¡£»ù±¾Êý¾ÝÀàÐ͵ĴóСºÜºÃ¼ÆË㣬ÎÒÃÇÀ´¿´Ò»ÏÂÈçºÎ¼ÆËã¹¹ÔìÊý¾ÝÀàÐ͵ĴóС¡£
CÓïÑÔÖеĹ¹ÔìÊý¾ÝÀàÐÍÓÐÈýÖÖ£ºÊý×é¡¢½á¹¹ÌåºÍ¹²ÓÃÌå¡£
Êý×éÊÇÏàͬÀàÐ͵ÄÔªËØµÄ¼¯ºÏ£¬Ö»Òª»á¼ÆËãµ¥¸öÔªËØµÄ´óС£¬Õû¸öÊý×éËùÕ¼¿Õ¼äµÈÓÚ»ù´¡ÔªËØ´óС³ËÉÏÔªËØµÄ¸öÊý¡£
½á¹¹ÌåÖеijÉÔ±¿ÉÒÔÊDz»Í¬µÄÊý¾ÝÀàÐÍ£¬³ÉÔ±°´ÕÕ¶¨ÒåʱµÄ˳ÐòÒÀ´Î´æ´¢ÔÚÁ¬ÐøµÄÄÚ´æ¿Õ¼ä¡£ºÍÊý×é²»Ò»ÑùµÄÊÇ£¬½á¹¹ÌåµÄ´óС²»ÊÇËùÓгÉÔ±´óС¼òµ¥µÄÏà¼Ó£¬ÐèÒª¿¼Âǵ½ÏµÍ³ÔÚ´æ´¢½á¹¹Ìå±äÁ¿Ê±µÄµØÖ·¶ÔÆëÎÊÌâ¡£¿´ÏÂÃæÕâÑùµÄÒ»¸ö½á¹¹Ì壺
struct stu1
{
int i;
char c;
int j;
}£»
ÏȽéÉÜÒ»¸öÏà¹ØµÄ¸ÅÄî——Æ«ÒÆÁ¿¡£Æ«ÒÆÁ¿Ö¸µÄÊǽṹÌå±äÁ¿ÖгÉÔ±µÄµØÖ·ºÍ½á¹¹Ìå±äÁ¿µØÖ·µÄ²î¡£½á¹¹Ìå´óСµÈÓÚ×îºóÒ»¸ö³É
Ô±µÄÆ«ÒÆÁ¿¼ÓÉÏ×îºóÒ»¸ö³ÉÔ±µÄ´ó
С¡£ÏÔÈ»£¬½á¹¹Ìå±äÁ¿ÖеÚÒ»¸ö³ÉÔ±µÄµØÖ·¾ÍÊǽṹÌå±äÁ¿µÄÊ×µØÖ·¡£Òò´Ë£¬µÚÒ»¸ö³ÉÔ±iµÄÆ«ÒÆÁ¿Îª0¡£µÚ¶þ¸ö³ÉÔ±cµÄÆ«ÒÆÁ¿ÊǵÚÒ»¸ö³ÉÔ±µÄÆ«ÒÆÁ¿¼ÓÉϵÚÒ»¸ö
³ÉÔ±µÄ´óС£¨0+4£©,ÆäֵΪ4£»µÚÈý¸ö³ÉÔ±jµÄÆ«ÒÆÁ¿Êǵڶþ¸ö³ÉÔ±µÄÆ«ÒÆÁ¿¼ÓÉϵڶþ¸ö³ÉÔ±µÄ´óС£¨4+1£©,ÆäֵΪ5¡£
ʵ¼ÊÉÏ£¬ÓÉÓÚ´æ´¢±äÁ¿Ê±µØÖ·¶ÔÆëµÄÒªÇ󣬱àÒëÆ÷ÔÚ±àÒë³ÌÐòʱ»á×ñÑÁ½ÌõÔÔò£ºÒ»¡¢½á¹¹Ìå±äÁ¿ÖгÉÔ±µÄÆ«ÒÆÁ¿±ØÐëÊdzÉÔ±´óСµÄÕûÊý±¶£¨0±»ÈÏΪÊÇÈκÎÊýµÄÕûÊý±¶£© ¶þ¡¢½á¹¹Ìå´óС±ØÐëÊÇËùÓгÉÔ±´óСµÄÕûÊý±¶¡£
¶ÔÕÕµÚÒ»Ìõ£¬ÉÏÃæµÄÀý×ÓÖÐǰÁ½¸ö³ÉÔ±µÄÆ«ÒÆÁ¿¶¼Âú×ãÒªÇ󣬵«µÚÈý¸ö³ÉÔ±µÄÆ«ÒÆÁ¿Îª5£¬²¢²»ÊÇ×ÔÉí(int)´óСµÄÕûÊý±¶¡£±àÒëÆ÷ÔÚ´¦Àíʱ»áÔÚµÚ¶þ¸ö³ÉÔ±ºóÃæ²¹ÉÏ3¸ö¿Õ×Ö½Ú£¬Ê¹µÃµÚÈý¸ö³ÉÔ±µÄÆ«ÒÆÁ¿±ä³É8¡£
¶ÔÕÕµÚ¶þÌõ£¬½á¹¹Ìå´óСµÈÓÚ×îºóÒ»¸ö³ÉÔ±µÄÆ«ÒÆÁ¿¼ÓÉÏÆä´óС£¬ÉÏÃæµÄÀý×ÓÖмÆËã³öÀ´µÄ´óСΪ12£¬Âú×ãÒªÇó¡£
ÔÙ¿´Ò»¸öÂú×ãµÚÒ»Ìõ£¬²»Âú×ãµÚ¶þÌõµÄÇé¿ö
struct stu2
&
Ïà¹ØÎĵµ£º
C/C++Ô¤´¦Àí ISO/ANSI C±ê×¼ÒëÎÄÓë×¢½â
http://blog.csdn.net/huyansoft/archive/2008/05/26/2484297.aspx
<<ISO/ANSI C±ê×¼ÒëÎÄÓë×¢½â C/C++Ô¤´¦Àí²¿·Ö>>
ÄÚÈݼò½é£º±¾ÎĵµÍêÕû·ÒëÁËC±ê×¼(99°æ)ÖÐÔ¤´¦ÀíºÍÏà¹ØÕ½ڵÄÄÚÈÝ£¬²¢ÔÚÐí¶à±ØÒªÖ®´¦¸½¼ÓÁË×¢½âºÍ³ÌÐòʾÀý£¬ÒÔ°ïÖú¶ÁÕßÀí½â±ê×¼ÔÎÄ£¬Í¬Ê±ÖÆ×÷ÁËÏêϸµ ......
ת×Ô£ºhttp://dev.csdn.net/article/29/29329.shtm
¹ØÓÚÂß¼ÒÆÎ»¡¢ËãÊõÒÆÎ»¿É²Î¼û ѸÀ×Éî´ó±ÊÊÔÌⲿ·Ö¡£µÄÒ»µÀÌâ¡£
ÒÔǰ¿´µ½C++±ê×¼ÉÏ˵£¬ÒÆÎ»ÔËËã·û£¨<<¡¢>>£©³ö½çʱµÄÐÐΪ²¢²»È·¶¨£º
The behavior is undefined if the right operand is negative, or greater than or equal to the length in bit ......
ÏÖÔڵĹ«Ë¾ÕÐÆ¸,¶¼Òª±ÊÊÔÃæÊÔ.Èç¹ûÄã²»ÊÇÄÇÖÖ±à³Ì¹¦µ×·Ç³£ÉîºñµÄÈË,ÓÖ²»ºÃºÃ×¼±¸Ò»·¬,ÔÚ±ÊÊÔÃæÊÔÖÐÍùÍù»á´¦ÓÚ±»¶¯¾ÖÃæ.ËäÈ»ÓÐЩ±ÊÊÔÌâÊǹÊÒâΪÄÑÎÒÃÇ£¬Óеã×êÅ£½Ç¼â.µ«ÊǺܶà±ÊÊÔÌâÃæÊÔÌâȷʵÄܹ»ºÜºÃµØ¿´³öÎÒÃǵĻù´¡. ÔÚÕâÀï,ÎÒ¾ÍÂÔÈ¥ÄÇЩ×êÅ£½Ç¼âµÄÌâ.´ÓcsdnÂÛ̳ÎÒ½ü°ëÄêµÄÊÕ¼¯ÖÐÑ¡³ö10µÀÓдú±íÐÔµÄÌâÄ¿,ÄѶȻù±¾ÉÏÊÇÖ ......
1¡¢ ¾³£¿´¼ûreturn EXIT_SUCCESS»òreturn EXIT_FAILURE£¬µ«¶¼²»ÖªÕâÁ½¸öÀ´×Ժ䦣¬ÏÖÔÚ²ÅÖªÔÀ´stdlib.h¶¨ÒåÁËEXIT_SUCCESSºÍEXIT_FAILURE·ûºÅ¡£
ÔÚstdlib.hÍ·ÎļþÀ
#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1
& ......
¡¡¡¡ÒýÑÔ
¡¡¡¡Ö¸ÕëÊÇC/C++ÓïÑÔµÄÌØÉ«£¬¶øÊý×éÃûÓëÖ¸ÕëÓÐÌ«¶àµÄÏàËÆ£¬ÉõÖÁºÜ¶àʱºò£¬Êý×éÃû¿ÉÒÔ×÷ΪָÕëʹÓá£ÓÚÊǺõ£¬ºÜ¶à³ÌÐòÉè¼ÆÕ߾ͱ»¸ãºýÍ¿ÁË¡£¶øÐí¶àµÄ´óѧÀÏʦ£¬ËûÃÇÔÚCÓïÑԵĽÌѧ¹ý³ÌÖÐÒ²´íÎóµÃ¸øÑ§Éú½²½â£º"Êý×éÃû¾ÍÊÇÖ¸Õë"¡£ºÜÐÒÔË£¬ÎҵĴóѧÀÏʦ¾ÍÊÇÆäÖÐÖ®Ò»¡£Ê±ÖÁ½ñÈÕ£¬ÎÒÈÕ¸´Ò»ÈյؽøÐÐ×ÅC/C++ÏîÄ¿µÄ¿ª·¢£¬¶øÉ ......