CºÍC++ÖеÄCONST¡¡¡¡
CÖеÄCONST¡¡¡¡
CÖÐCONSTµÄʹÓãº
¡¡¡¡constÊÇÒ»¸öCÓïÑԵĹؼü×Ö£¬ËüÏÞ¶¨Ò»¸ö±äÁ¿²»ÔÊÐí±»¸Ä±ä¡£Ê¹ÓÃconstÔÚÒ»¶¨³Ì¶ÈÉÏ¿ÉÒÔÌá¸ß³ÌÐòµÄ°²È«ÐԺͿɿ¿ÐÔ£¬ÁíÍ⣬ÔÚ¹Û¿´±ðÈË´úÂëµÄʱºò£¬ÇåÎúÀí½âconstËùÆðµÄ×÷Ó㬶ÔÀí½â¶Ô·½µÄ³ÌÐòÒ²ÓÐһЩ°ïÖú¡£
¡¡¡¡ËäÈ»ÕâÌýÆðÀ´ºÜ¼òµ¥£¬µ«Êµ¼ÊÉÏ£¬constµÄʹÓÃÒ²ÊÇcÓïÑÔÖÐÒ»¸ö±È½Ï΢ÃîµÄµØ·½£¬Î¢ÃîÔںδ¦ÄØ£¿Çë¿´ÏÂÃ漸¸öÎÊÌâ¡£
¡¡¡¡ÎÊÌ⣺const±äÁ¿ & ³£Á¿
£¨¸ù¾ÝC/C++Éî²ã̽Ë÷Õâ±¾ÊéÀïÃæµÄ±ä³¤Êý×éÕ½ÚËù˵ÕâÑùÔÚC99±ê×¼ÖÐÊÇ¿ÉÒÔµÄÁË¡£ÉõÖÁ¿ÉÒÔÊÇint f();int C[f()];ÕâÑùÊÇΪÁË·½±ãʹÓöàάÊý×é¡£ÓдýÎÒÔÚVC£¬GCCÖÐÑéÖ¤ÁËÔÙ˵£¡£©
¡¡¡¡ÎªÊ²Ã´ÏÂÃæµÄÀý×ÓÔÚʹÓÃÒ»¸öconst±äÁ¿À´³õʼ»¯Êý×飬ANSI CµÄ±àÒëÆ÷»á±¨¸æÒ»¸ö´íÎóÄØ£¿¡¡
¡¡¡¡const int n = 5;
¡¡¡¡int a[n];
¡¡¡¡´ð°¸Óë·ÖÎö:
¡¡¡¡1£©¡¢Õâ¸öÎÊÌâÌÖÂÛµÄÊÇ“³£Á¿”Óë“Ö»¶Á±äÁ¿”µÄÇø±ð¡£³£Á¿¿Ï¶¨ÊÇÖ»¶ÁµÄ£¬ÀýÈç5£¬ “abc”£¬µÈ£¬¿Ï¶¨ÊÇÖ»¶ÁµÄ£¬ÒòΪÒòΪ³£Á¿ÊDZ»±àÒëÆ÷·ÅÔÚÄÚ´æÖеÄÖ»¶ÁÇøÓò£¬µ±È»Ò²¾Í²»Äܹ»È¥ÐÞ¸ÄËü¡£¶ø“Ö»¶Á±äÁ¿”ÔòÊÇÔÚÄÚ´æÖпª±ÙÒ»¸öµØ·½À´´æ·ÅËüµÄÖµ£¬Ö»²»¹ýÕâ¸öÖµÓɱàÒëÆ÷ÏÞ¶¨²»ÔÊÐí±»Ð޸ġ£CÓïÑԹؼü×Öconst¾ÍÊÇÓÃÀ´ÏÞ¶¨Ò»¸ö±äÁ¿²»ÔÊÐí±»¸Ä±äµÄÐÞÊηû£¨Qualifier£©¡£ÉÏÊö´úÂëÖбäÁ¿n±»ÐÞÊÎΪֻ¶Á±äÁ¿£¬¿ÉϧÔÙÔõôÐÞÊÎÒ²²»Êdz£Á¿¡£¶øANSI C¹æ¶¨Êý×鶨Òåʱά¶È±ØÐëÊÇ“³£Á¿”£¬“Ö»¶Á±äÁ¿”Ò²ÊDz»¿ÉÒԵġ£
¡¡¡¡2)¡¢×¢Ò⣺ÔÚANSI CÖУ¬ÕâÖÖд·¨ÊÇ´íÎóµÄ£¬ÒòΪÊý×éµÄ´óСӦ¸ÃÊǸö³£Á¿£¬¶øconst int n,nÖ»ÊÇÒ»¸ö±äÁ¿£¨³£Á¿ != ²»¿É±äµÄ±äÁ¿£¬µ«ÔÚ±ê×¼C++ÖУ¬ÕâÑù¶¨ÒåµÄÊÇÒ»¸ö³£Á¿£¬ÕâÖÖд·¨ÊǶԵģ©£¬Êµ¼ÊÉÏ£¬¸ù¾Ý±àÒë¹ý³Ì¼°ÄÚ´æ·ÖÅäÀ´¿´£¬ÕâÖÖÓ÷¨±¾À´¾ÍÓ¦¸ÃÊǺÏÀíµÄ£¬Ö»ÊÇ ANSI C¶ÔÊý×éµÄ¹æ¶¨ÏÞÖÆÁËËü¡£
¡¡¡¡3)¡¢ÄÇô£¬ÔÚANSI C ÓïÑÔÖÐÓÃʲôÀ´¶¨Òå³£Á¿ÄØ£¿´ð°¸ÊÇenumÀàÐͺÍ#defineºê£¬ÕâÁ½¸ö¶¼¿ÉÒÔÓÃÀ´¶¨Òå³£Á¿¡£
£¨const int A=100; ËüÓë #define A 100 µÄÇø±ðÔÚÓÚ,ºóÕßÊÇÔÚ±àÒëÇ°¾ÍÌæ»»µôÁË,¶øÇ°ÕßÊÇÔÚ±àÒëʱ½øÐÐÌæ»»µÄ¡£ £©
¡¡¡¡ÎÊÌ⣺const±äÁ¿ & const ÏÞ¶¨µÄÄÚÈÝ
¡¡¡¡ÏÂÃæµÄ´úÂë±àÒëÆ÷»á±¨Ò»¸ö´íÎó£¬ÇëÎÊ£¬ÄÄÒ»¸öÓï¾äÊÇ´íÎóµÄÄØ£¿¡¡
¡¡¡¡typedef char * pStr;
¡¡¡¡char string[4] = "abc";
¡¡¡¡const char *p1 = string;
¡¡¡¡const pStr p2 = string;
¡¡¡¡p1+
Ïà¹ØÎĵµ£º
Ò»¡¢»ù±¾ÖªÊ¶
Ö¸ÕëºÍÒýÓõÄÉùÃ÷·½Ê½£º
ÉùÃ÷Ö¸Õ룺char* pc;
ÉùÃ÷ÒýÓãºchar& rc = 0;
ËüÃǵÄÇø±ð£º
¢Ù´ÓÏÖÏóÉÏ¿´£¬Ö¸ÕëÔÚÔËÐÐʱ¿ÉÒԸıäÆäËùÖ¸ÏòµÄÖµ£¬¶øÒýÓÃÒ»µ©ºÍij¸ö¶ÔÏó°ó¶¨ºó¾Í²»Ôٸı䡣Õâ¾ä»°¿ÉÒÔÀí½âΪ£ºÖ¸Õë¿ÉÒÔ±»ÖØи³ÖµÒÔÖ¸ÏòÁíÒ»¸ö²»Í¬µÄ¶ÔÏó¡£µ«ÊÇÒýÓÃÔò×ÜÊÇÖ¸ÏòÔÚ³õʼ»¯Ê±±»Ö¸¶¨µÄ¶Ô ......
תÖÁhttp://www.pconline.com.cn/pcedu/empolder/gj/c/0503/566020.html
º¯Êý´æ·ÅÔÚÄÚ´æµÄ´úÂëÇøÓòÄÚ£¬ËüÃÇͬÑùÓеØÖ·£¬ÎÒÃÇÈçºÎÄÜ»ñµÃº¯ÊýµÄµØÖ·ÄØ£¿
¡¡¡¡Èç¹ûÎÒÃÇÓÐÒ»¸öint test(int a)µÄº¯Êý£¬ÄÇô£¬ËüµÄµØÖ·¾ÍÊǺ¯ÊýµÄÃû×Ö£¬ÕâÒ»µãÈçͬÊý×éÒ»Ñù£¬Êý×éµÄÃû×Ö¾ÍÊÇÊý×éµÄÆðʼµØÖ·¡£
¡¡¡¡¶¨ÒåÒ»¸öÖ¸Ïòº¯ÊýµÄÖ¸ÕëÓÃÈçÏ ......
1.
¹ØÓÚchar* ºÍconst char*ÒÔ¼°char**ºÍconst char**·Ö±ð×÷Ϊʵ²ÎºÍÐβεÄÎÊÌâ
´«ÖµÊµ¼ÊÉÏÊÇÀàËÆÓÚ¸³ÖµµÄ¡£
Á½¸ö²Ù×÷Êý¶¼ÊÇÖ¸ÏòÏÞ¶¨·û»òÎÞÏÞ¶¨·ûµÄÏàÈÝÀàÐ͵ÄÖ¸Õ룬×ó±ßÖ¸ÕëËùÖ¸ÏòµÄÀàÐͱØÐë¾ßÓÐÓÒ±ßÖ¸ÕëËùÖ¸ÏòÀàÐ͵ÄÈ«²¿ÏÞ¶¨·û¡£ ......
gcc£¬gdbµÄʹÓÃ
×÷Õߣºzccst
ÉÏÖÜÎåÔÚͼÊé¹Ý½èÁËÒ»±¾¡¶LinuxÈí¼þ¹¤³Ìʦ£¨CÓïÑÔ£©ÊµÓý̡̳·£¬ÈÃÎÒÊÕ»ñÁ¼¶à¡£²»½ö½öÊÇÊéÖеÄ֪ʶ£¬»¹ÓжÔ֪ʶÌåϵºÍ¼Ü¹¹ÈÏʶµÄÉîÈë¡£
LinuxÏÂC¿ª·¢£º
1£¬gcc,gdbµÄʹÓá£
2£¬MakefileÎļþµÄ±àд¡£
3£¬ÏµÍ³º¯ÊýµÄʹÓÃ
4£¬Îļþ²Ù×÷
5£¬´®ÐÐͨÐÅ
6£¬½ø³Ì¿ØÖÆ
7£¬½ø³Ì¼ ......