CÖÐCONSTµÄʹÓÃ
constÊÇÒ»¸öCÓïÑԵĹؼü×Ö£¬ËüÏÞ¶¨Ò»¸ö±äÁ¿²»ÔÊÐí±»¸Ä±ä¡£Ê¹ÓÃconstÔÚÒ»¶¨³Ì¶ÈÉÏ¿ÉÒÔÌá¸ß³ÌÐòµÄ½¡×³ÐÔ£¬ÁíÍ⣬ÔÚ¹Û¿´±ðÈË´úÂëµÄʱºò£¬ÇåÎúÀí½âconstËùÆðµÄ×÷Ó㬶ÔÀí½â¶Ô·½µÄ³ÌÐòÒ²ÓÐһЩ°ïÖú¡£
¡¡¡¡ËäÈ»ÕâÌýÆðÀ´ºÜ¼òµ¥£¬µ«Êµ¼ÊÉÏ£¬constµÄʹÓÃÒ²ÊÇcÓïÑÔÖÐÒ»¸ö±È½Ï΢ÃîµÄµØ·½£¬Î¢ÃîÔںδ¦ÄØ£¿Çë¿´ÏÂÃæ¼¸¸öÎÊÌâ¡£
¡¡¡¡ÎÊÌ⣺const±äÁ¿ & ³£Á¿
¡¡¡¡ÎªÊ²Ã´ÎÒÏóÏÂÃæµÄÀý×ÓÒ»ÑùÓÃÒ»¸öconst±äÁ¿À´³õʼ»¯Êý×飬ANSI CµÄ±àÒëÆ÷»á±¨¸æÒ»¸ö´íÎóÄØ£¿
¡¡¡¡const int n = 5;
¡¡¡¡int a[n];
¡¡¡¡´ð°¸Óë·ÖÎö:
¡¡¡¡1£©¡¢Õâ¸öÎÊÌâÌÖÂÛµÄÊÇ“³£Á¿”Óë“Ö»¶Á±äÁ¿”µÄÇø±ð¡£³£Á¿¿Ï¶¨ÊÇÖ»¶ÁµÄ£¬ÀýÈç5£¬ “abc”£¬µÈ£¬¿Ï¶¨ÊÇÖ»¶ÁµÄ£¬ÒòΪ³ÌÐòÖиù±¾Ã»Óеط½´æ·ÅËüµÄÖµ£¬µ±È»Ò²¾Í²»Äܹ»È¥ÐÞ¸ÄËü¡£¶ø“Ö»¶Á±äÁ¿”ÔòÊÇÔÚÄÚ´æÖпª±ÙÒ»¸öµØ·½À´´æ·ÅËüµÄÖµ£¬Ö»²»¹ýÕâ¸öÖµÓɱàÒëÆ÷ÏÞ¶¨²»ÔÊÐí±»Ð޸ġ£CÓïÑԹؼü×Öconst¾ÍÊÇÓÃÀ´ÏÞ¶¨Ò»¸ö±äÁ¿²»ÔÊÐí±»¸Ä±äµÄÐÞÊηû£¨Qualifier£©¡£ÉÏÊö´úÂëÖбäÁ¿n±»ÐÞÊÎΪֻ¶Á±äÁ¿£¬¿ÉϧÔÙÔõôÐÞÊÎÒ²²»Êdz£Á¿¡£¶øANSI C¹æ¶¨Êý×鶨Òåʱά¶È±ØÐëÊÇ“³£Á¿”£¬“Ö»¶Á±äÁ¿”Ò²ÊDz»¿ÉÒԵġ£
¡¡¡¡
¡¡ 2)¡¢×¢Ò⣺ÔÚANSI CÖУ¬ÕâÖÖд·¨ÊÇ´íÎóµÄ£¬ÒòΪÊý×éµÄ´óСӦ¸ÃÊǸö³£Á¿£¬¶øconst int n,nÖ»ÊÇÒ»¸ö±äÁ¿£¨³£Á¿ != ²»¿É±äµÄ±äÁ¿£¬µ«ÔÚ±ê×¼C++ÖУ¬ÕâÑù¶¨ÒåµÄÊÇÒ»¸ö³£Á¿£¬ÕâÖÖд·¨ÊǶԵģ©£¬Êµ¼ÊÉÏ£¬¸ù¾Ý±àÒë¹ý³Ì¼°ÄÚ´æ·ÖÅäÀ´¿´£¬ÕâÖÖÓ÷¨±¾À´¾ÍÓ¦¸ÃÊǺÏÀíµÄ£¬Ö»ÊÇ ANSI C¶ÔÊý×éµÄ¹æ¶¨ÏÞÖÆÁËËü¡£
¡¡¡¡
¡¡¡¡3)¡¢ÄÇô£¬ÔÚANSI C ÓïÑÔÖÐÓÃʲôÀ´¶¨Òå³£Á¿ÄØ£¿´ð°¸ÊÇenumÀàÐͺÍ#defineºê£¬ÕâÁ½¸ö¶¼¿ÉÒÔÓÃÀ´¶¨Òå³£Á¿¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡ÎÊÌ⣺const±äÁ¿ & const ÏÞ¶¨µÄÄÚÈÝ
¡¡¡¡
¡¡¡¡ÏÂÃæµÄ´úÂë±àÒëÆ÷»á±¨Ò»¸ö´íÎó£¬ÇëÎÊ£¬ÄÄÒ»¸öÓï¾äÊÇ´íÎóµÄÄØ£¿
typedef char * pStr;
¡¡¡¡char string[4] = "abc";
¡¡¡¡const char *p1 = string;
¡¡¡¡const pStr p2 = string;
¡¡¡¡p1++;
¡¡¡¡p2++;
¡¡¡¡
¡¡¡¡¡¡¡¡´ð°¸Óë·ÖÎö£º
¡¡¡¡
¡¡¡¡¡¡¡¡ÎÊÌâ³öÔÚp2++ÉÏ¡£
¡¡¡¡
¡¡¡¡¡¡¡¡1)¡¢constʹÓõĻù±¾ÐÎʽ£º const char m;
¡¡¡¡
¡¡¡¡¡¡¡¡ÏÞ¶¨m²»¿É±ä¡£
¡¡¡¡
¡¡¡¡¡¡¡¡2)¡¢Ìæ»»1ʽÖеÄm, const char *pm;
¡¡¡¡
¡¡¡¡¡¡¡¡ÏÞ¶¨*pm²»¿É±ä£¬µ±È»pmÊǿɱäµÄ£¬Òò´ËÎÊÌâÖÐp1++ÊǶԵġ£
¡¡¡¡
¡¡¡¡¡¡¡¡3)¡¢Ìæ»»1ʽchar, const newType m;
¡¡¡¡
¡¡¡¡¡¡¡¡ÏÞ¶¨m²»¿É±ä£¬ÎÊÌâÖеÄcharptr¾ÍÊÇÒ»ÖÖÐÂÀà
Ïà¹ØÎĵµ£º
2008-07-07 23:32:21
1.ÄÚ´æ·ÖÅ䷽ʽ
ÄÚ´æ·ÖÅ䷽ʽÓÐÈýÖÖ£º
[1]´Ó¾²Ì¬´æ´¢ÇøÓò·ÖÅä¡£ÄÚ´æÔÚ³ÌÐò±àÒëµÄʱºò¾ÍÒѾ·ÖÅäºÃ£¬Õâ¿éÄÚ´æÔÚ³ÌÐòµÄÕû¸öÔËÐÐÆÚ¼ä¶¼´æÔÚ¡£ÀýÈçÈ«¾Ö±äÁ¿£¬static±äÁ¿¡£
[2]ÔÚÕ»ÉÏ´´½¨¡£ÔÚÖ´Ðк¯Êýʱ£¬º¯ÊýÄÚ¾Ö²¿±äÁ¿µÄ´æ´¢µ¥Ôª¶¼¿ÉÒÔÔÚÕ»ÉÏ´´½¨£¬º¯ÊýÖ´ÐнáÊøÊ±ÕâЩ´æ´¢µ¥Ôª×Ô¶¯±»ÊÍ·Å¡£Õ ......
C++ÄÚ´æ·ÖÅäÃØ¼®—new£¬malloc£¬GlobalAllocÏê½â
......
¹þ¹þ£¡ÓÐÐÒÔÚÄ³ÍøÕ¾·¢ÏÖÕâÆªÎÄÕ£¬¶Á°Õ£¬¾õµÃÂùÓеÀÀí£¬·¢À´´ó¼ÒÒ»Æð¹²ÃãÖ®
×ÜÊDZ»Í¬Ñ§ÃÇÎʵ½£¬ÈçºÎѧϰCºÍC++²Å²»Ã£È»£¬²Å²»ÊÇÂÒѧ£¬ÏëÁËһϣ¬ÕâÀï¸ø³öÒ»¸ö×ܵĻظ´¡£
¡¡¡¡Ò»¼ÒÖ®ÑÔ£¬»¶ÓÅÄש¹þ¡£
¡¡¡¡1¡¢¿ÉÒÔ¿¼ÂÇÏÈѧϰC.
¡¡¡¡´ó¶àÊýʱºò£¬ÎÒÃÇѧϰÓïÑÔµÄÄ¿µÄ£¬²»ÊÇΪÁ˳ÉΪһ¸öÓïÑÔר¼Ò£¬¶øÊÇÏ£Íû³ÉΪһ¸ö½â¾ ......
µ±ÔÚC Öж¨ÒåÁËÒ»¸ö½á¹¹ÀàÐÍʱ£¬ËüµÄ´óСÊÇ·ñµÈÓÚ¸÷×Ö¶Î(field) ´óС֮ºÍ£¿±àÒëÆ÷½«ÈçºÎÔÚÄÚ´æÖзÅÖÃÕâЩ×ֶΣ¿ANSI C¶Ô½á¹¹ÌåµÄÄÚ´æ²¼¾ÖÓÐʲôҪÇ󣿶øÎÒÃǵijÌÐòÓÖÄÜ·ñÒÀÀµÕâÖÖ²¼¾Ö£¿ÕâЩÎÊÌâ»òÐí¶Ô²»ÉÙÅóÓÑÀ´Ëµ»¹ÓеãÄ£ºý£¬ÄÇô±¾ÎľÍÊÔ×Å̽¾¿ËüÃDZ³ºóµÄÃØÃÜ¡£
Ê×ÏÈ£¬ÖÁÉÙÓÐÒ»µã¿ÉÒԿ϶¨£¬ÄǾÍÊÇANSI C ±£Ö¤½á¹¹ÌåÖи÷× ......
ÓÉÓÚ³ÌÐòÔËÐÐʱռÓõÄÄÚ´æ¹ý´ó£¬ËùÒÔÏë°ì·¨¸ø³ÌÐòÊÝÉí¡£
ÔÚµ÷ÊÔÖз¢ÏֽṹÌåÕ¼ÓõÄsize¾¹È»ºÍÔ¤ÏëµÄ²»Ò»Ñù£¬ÔÀ´……
¿´¿´ÏÂÃæ½²µÄ°É£¬¿Ï¶¨»á²»Í÷´Ë¿´Å¶£¡
1,±ÈÈç:
struct{
short a1;
short a2;
short a3;
}A;
struct{
long a1;
short a2;
}B;
sizeof(A)=6, sizeof(B)=8,Ϊʲô£¿
×¢£ºsizeof(sho ......