符号常量的用const进行定义 C++用const已定义的符号常量如何初始化

\u5b57\u7b26\u5e38\u91cf\u548c\u7b26\u53f7\u5e38\u91cf\u6709\u4ec0\u4e48\u533a\u522b\uff1f\u5b57\u7b26\u5e38\u91cf\u5728\u7f16\u7a0b\u4e2d\u6709\u4ec0\u4e48\u7528\uff1f

\u5b57\u7b26\u5e38\u91cf\u548c\u7b26\u53f7\u5e38\u91cf\u7684\u533a\u522b\uff1a
\u4e00\u4e2a\u5e38\u91cf\u5373\u53ef\u4ee5\u76f4\u63a5\u7528\u5b57\u9762\u5f62\u5f0f\u8868\u793a\uff08\u79f0\u4e3a\u76f4\u63a5\u5e38\u91cf\uff0c \u5982124,156.8\uff09\uff0c\u4e5f\u53ef\u4ee5\u7528\u4e00\u4e2a\u6807\u8bc6\u7b26\u6765\u4ee3\u8868\u4e00\u4e2a\u5e38\u91cf\uff0c\u79f0\u4e3a"\u7b26\u53f7\u5e38\u91cf"\u3002\u4f46\u7b26\u53f7\u5e38\u91cf\u5fc5\u987b\u5728\u7a0b\u5e8f\u4e2d\u7684\u8bf4\u660e\u90e8\u5206\u5b9a\u4e49\uff0c\u4e5f\u5c31\u662f\u8bf4\u5148\u5b9a\u4e49\uff0c\u540e\u4f7f\u7528\u3002 \u5b57\u7b26\u5e38\u91cf\u662f\u7531\u5355\u4e2a\u5b57\u7b26\u7ec4\u6210\uff0c\u6240\u6709\u5b57\u7b26\u6765\u81eaASCII\u5b57\u7b26\u96c6\uff0c\u5171\u6709256\u4e2a\u5b57\u7b26\u3002\u5728\u7a0b\u5e8f\u4e2d\uff0c\u901a\u5e38\u7528\u4e00\u5bf9\u5355\u5f15\u53f7\u5c06\u5355\u4e2a\u5b57\u7b26\u62ec\u8d77\u6765\u8868\u793a\u4e00\u4e2a\u5b57\u7b26\u5e38\u91cf\u3002\u5982\uff1a'a'\uff0c'A'\uff0c'0'\u7b49\u3002\u7279\u6b8a\u5730\uff0c\u5bf9\u4e8e\u5355\u5f15\u53f7\u5b57\u7b26\uff0c\u5219\u8981\u8868\u793a\u6210''''\u3002\u5bf9\u4e8eASCII\u5b57\u7b26\u96c6\u4e2d\uff0c\u6309\u6bcf\u4e2a\u5b57\u7b26\u5728\u5b57\u7b26\u96c6\u4e2d\u7684\u4f4d\u7f6e\uff0c\u5c06\u6bcf\u4e2a\u5b57\u7b26\u7f16\u53f7\u4e3a0\uff0d255\uff0c\u7f16\u53f7\u79f0\u4e3a\u5bf9\u5e94\u5b57\u7b26\u7684\u5e8f\u53f7\u3002
\u5b57\u7b26\u5e38\u91cf\u5728\u7f16\u7a0b\u4e2d\u7684\u4f5c\u7528\uff1a
\u5728C\u8bed\u8a00\u4e2d\uff0c\u4e00\u4e2a\u5b57\u7b26\u5e38\u91cf\u4ee3\u8868ASCII\u5b57\u7b26\u96c6\u4e2d\u7684\u4e00\u4e2a\u5b57\u7b26\uff0c\u5728\u7a0b\u5e8f\u4e2d\u7528\u5355\u5f15\u53f7\u628a\u4e00\u4e2aASCII\u5b57\u7b26\u96c6\u4e2d\u7684\u5b57\u7b26\u62ec\u8d77\u6765\u4f5c\u4e3a\u5b57\u7b26\u5e38\u91cf\u3002
\u5b57\u7b26\u5e38\u91cf\u5728\u5185\u5b58\u4e2d\u53604\u4e2a\u5b57\u8282\uff0c\u5b58\u653e\u7684\u662f\u5b57\u7b26\u7684ASCII\u7801(\u6574\u578b\u6570\u636e)\u3002C\u8bed\u8a00\u89c4\u5b9a\u6240\u6709\u5b57\u7b26\u5e38\u91cf\u90fd\u4f5c\u4e3a\u6574\u578b\u91cf\u6765\u5904\u7406\u3002
\u5728C\u8bed\u8a00\u4e2d\uff0c\u5b57\u7b26\u578b\u6570\u636e\u4e0e\u6574\u578b\u6570\u636e\u53ef\u901a\u7528:10+'R'\u3002
\u5b57\u7b26\u5e38\u91cf\u548c\u7b26\u53f7\u5e38\u91cf\u7684\u5b9a\u4e49\uff1a
1\u3001 \u5b57\u7b26\u5e38\u91cf\u662f\u7528\u5355\u5f15\u53f7\u62ec\u8d77\u6765\u7684\u5355\u4e2a\u666e\u901a\u5b57\u7b26\u6216\u8f6c\u4e49\u5b57\u7b26\uff0c\u5c5e\u4e8e\u7f16\u7a0b\u8bed\u8a00\u3002
2\u3001 \u5728C\u8bed\u8a00\u4e2d\uff0c\u53ef\u4ee5\u7528\u4e00\u4e2a\u6807\u8bc6\u7b26\u6765\u8868\u793a\u4e00\u4e2a\u5e38\u91cf\uff0c\u79f0\u4e4b\u4e3a\u7b26\u53f7\u5e38\u91cf\u3002\u5176\u7279\u70b9\u662f\u7f16\u8bd1\u540e\u5199\u5728\u4ee3\u7801\u533a\uff0c\u4e0d\u53ef\u5bfb\u5740\uff0c\u4e0d\u53ef\u66f4\u6539\uff0c\u5c5e\u4e8e\u6307\u4ee4\u7684\u4e00\u90e8\u5206\u3002

\u5728C++\u4e2d\uff0cconst\u4fee\u9970\u7684\u53d8\u91cf\uff0c\u79f0\u4e4b\u4e3a\u5e38\u53d8\u91cf\uff0c\u4ee3\u8868\u5176\u503c\u4e0d\u53ef\u88ab\u4fee\u6539\u3002
\u6240\u4ee5\uff0c\u5728\u5b9a\u4e49\u540e\uff0c\u5e38\u91cf\u4e0d\u652f\u6301\u8d4b\u503c\u64cd\u4f5c\u3002\u6240\u4ee5\uff0c\u53ea\u80fd\u5728\u5b9a\u4e49\u7684\u65f6\u5019\u8fdb\u884c\u521d\u59cb\u5316\u3002
\u5982
const char c = 'A';
\u8fd9\u6837\u53d8\u91cfc\u7684\u503c\uff0c\u5c31\u88ab\u56fa\u5b9a\u4e3a'A'\u3002

形式为 :const type name = value;
例如:const int MONTHS = 12;
这样就可以在程序中使用MONTHS而不是12了。常量(如MONTHS)被初始化后,其值就被固定了,编译器将不允许再修改该常量的值。假如您这样做:
MONTHS = 18;
是不对的,就好像您将值4赋给值3一样,无法通过编译。
此外注意应在声明中对const进行初始化。下面的代码是不正确的:
const int toes;// toes的值此时是不确定的
toes=10;//这时进行赋值就太晚了
如果在声明常量是没有提供值,则该常量的值是不确定的,而且无法修改它。



  • 浠涔堟槸绗﹀彿甯搁噺?
    绛旓細绗﹀彿甯搁噺鏄湪C璇█涓紝鍙互鐢ㄤ竴涓爣璇嗙鏉ヨ〃绀轰竴涓父閲忥紝杩欎釜鏍囪瘑绗︾О涔嬩负绗﹀彿甯搁噺銆傚叾鐗圭偣鏄紪璇戝悗鍐欏湪浠g爜鍖猴紝涓嶅彲瀵诲潃锛屼笉鍙洿鏀癸紝灞炰簬鎸囦护鐨勪竴閮ㄥ垎銆傗滃父閲忊濈殑骞夸箟姒傚康鏄細鈥樹笉鍙樺寲鐨勯噺鈥欙紙渚嬪锛氬湪璁$畻鏈虹▼搴忚繍琛屾椂锛屼笉浼氳绋嬪簭淇敼鐨勯噺锛涙暟瀛﹀嚱鏁颁腑鐨勬煇涓涓噺锛屼緥濡傛瘡涓涓叿浣撶殑鍦嗙殑鍗婂緞銆...
  • C#涓殑甯搁噺鏈夊摢浜涚被鍨嬪憿?
    绛旓細define锛氫娇鐢 #define 鎸囦护瀹氫箟鐨勭鍙峰父閲锛坰ymbolic constant锛夛紝鍙互鍦ㄤ唬鐮佷腑浣跨敤鏉′欢缂栬瘧鎸囦护锛堝 #if 鍜 #endif锛夋潵鎺у埗缂栬瘧鏃跺簲鍖呭惈鍝簺浠g爜銆傞渶瑕佹敞鎰忕殑鏄紝const 鍜 readonly 甯搁噺鐨鍖哄埆鍦ㄤ簬甯搁噺鐨勫彲淇敼鎬с俢onst 甯搁噺鍦ㄧ紪璇戞椂灏卞凡缁忕‘瀹氫簡鍊硷紝鑰 readonly 甯搁噺鐨勫兼槸鍦ㄨ繍琛屾椂纭畾锛屾墍浠 readonly...
  • 鏃绗﹀彿甯搁噺鏄敤浠涔瀹氫箟
    绛旓細鏃绗﹀彿甯搁噺鏄鐢ㄥ畾涔锛氬湪C璇█涓紝鍙互鐢ㄤ竴涓爣璇嗙鏉ヨ〃绀轰竴涓父閲忥紝绉颁箣涓虹鍙峰父閲忋傚父閲忚鏄庨儴鍒嗕互鍏抽敭瀛const寮澶, 鍚庨潰鐨勬爣璇嗙涓哄父閲忔爣璇嗙锛屽叾涓"="鍙峰悗鐨勫父閲忎负鏁存暟銆佸疄鏁般佸瓧绗︺ 瀛楃涓诧紙瀛楃銆佸瓧绗︿覆甯搁噺鍦ㄥ悗闈㈢珷鑺備腑灏嗕綔浠嬬粛锛夈傝屼笖锛屽湪甯搁噺璇存槑閮ㄥ垎鍙互灏嗗嚑涓父閲忚鏄庢垚绗﹀彿甯搁噺锛屽叡鐢ㄤ竴涓...
  • ...瀹忓畾涔夌殑鏂规硶瀹氫箟绗﹀彿甯搁噺,鍙兘浣跨敤鍏抽敭瀛const鏉ュ畾涔
    绛旓細濡傛灉ASPECT_RATIO涓嶆槸鍦ㄤ綘鑷繁鍐欑殑澶存枃浠朵腑瀹氫箟鐨勶紝浣犲氨浼氬鎬1.653鏄粠鍝噷鏉ョ殑锛岀敋鑷充細鑺辨椂闂磋窡韪笅鍘汇傝繖涓棶棰樹篃浼氬嚭鐜板湪绗﹀彿璋冭瘯鍣ㄤ腑锛屽洜涓哄悓鏍峰湴锛屼綘鎵鍐欑殑绗﹀彿鍚嶄笉浼氬嚭鐜板湪绗﹀彿鍒楄〃涓傝В鍐宠繖涓棶棰樼殑鏂规寰堢畝鍗曪細涓嶇敤棰勫鐞嗗畯锛屽畾涔変竴涓甯搁噺锛const double ASPECT_RATIO = 1.653;杩欑鏂规硶寰...
  • c璇█涓const 鏄粈涔堟剰鎬,鎬庝箞鐢,浠涔堟椂鍊欑敤?
    绛旓細const 琛ㄧず甯搁噺锛岀浉褰撲簬瀹瀹氫箟锛屽彧鑳借鍙栵紝涓嶈兘淇敼銆傚父鍙橀噺锛歝onst 鏁版嵁绫诲瀷 绗﹀彿甯稿彉閲 = 鏁板 濡傦細const float PI=3.14;鎸囬拡甯搁噺锛氭暟鎹被鍨 *const 鎸囬拡鍙橀噺=鍙橀噺鍚 濡傦細char *const p="abc";const淇グ鐨勬槸鎸囬拡鍙橀噺锛岃屼笉鏄寚閽堢殑鍊硷紝鎵浠ユ寚閽堟寚鍚戠殑鍊兼槸鍙互淇敼鐨勩傚父鎸囬拡锛歝onst 鏁版嵁绫诲瀷 *...
  • define瀹氫箟鐨勭鍙峰父閲鍜鐢╟onst瀹氫箟鐨勫彉閲鏈変粈涔涓嶅悓?涓轰粈涔堜笉鐢╟onst淇...
    绛旓細define 棰勭紪璇戞湡鐨勩俢onst 鏄紪璇戞湡鐨勩俤efine 瀹氫箟鍊间竴涓绗﹀彿 娌℃湁绫诲瀷涔嬪垎鐨 const 缂栬瘧鎸囧畾浜嗙被鍨嬨備负浠涔堜笉鐢╟onst淇グ甯搁噺鍛 銆 const 淇グ鐨勮〃绀轰竴涓父閲忋傚唴閮ㄧ被鍨嬩細甯搁噺鎶樺彔鐨勶紝涓嶄細鍒嗛厤鍦板潃绌洪棿
  • const 绗﹀彿甯搁噺
    绛旓細1銆佸墠涓や釜鍚箟涓鏍凤紝鍙仛鎸囬拡甯搁噺锛屽惈涔夋槸 p鎵鎸囧悜鐨勫唴瀹逛笉鑳借淇敼銆2銆佹渶鍚庝竴涓槸甯搁噺鎸囬拡锛屽惈涔夋槸 p 鐨勫间笉鑳借淇敼锛屽嵆瀹冧笉鑳藉啀鎸囧悜鍏朵粬鍦版柟銆備絾鏄畠鎵鎸囧悜鐨勫唴瀹规槸鍙互淇敼鐨勩3銆佺被浼肩殑杩樻湁涓涓細char * const * p銆傜浉淇z鐭ラ亾浠栫殑鍚箟鍚с傚锛屽畠琛ㄧずp鍜屽畠鎵鎸囧悜鐨勫唴瀹归兘涓嶈兘琚慨鏀广...
  • c++瀹氫箟涓涓甯搁噺鐨鍏抽敭瀛
    绛旓細涓婇潰杩欎釜渚嬪瓙琛ㄦ槑锛屽彉閲廼鍏锋湁鍙鐗规э紝涓嶈兘澶熻鏇存敼锛涜嫢鎯冲i閲嶆柊璧嬪硷紝濡俰 = 10锛涘垯鏄敊璇殑銆傚煎緱娉ㄦ剰鐨勬槸锛瀹氫箟鍙橀噺鐨勫悓鏃讹紝蹇呴』鍒濆鍖栥傚畾涔夊舰寮忎篃鍙互鍐欐垚int const i=5锛屽悓鏍锋纭傛澶栵紝const淇グ鍙橀噺杩樿捣鍒颁簡鑺傜害绌洪棿鐨勭洰鐨勶紝閫氬父缂栬瘧鍣ㄥ苟涓嶇粰鏅歝onst鍙鍙橀噺鍒嗛厤绌洪棿锛岃屾槸灏嗗畠浠繚瀛樺埌绗﹀彿...
  • const鐨勪綔鐢ㄦ槸浠涔?
    绛旓細1銆佽繑鍥炲 const int & 鏄繑鍥炶繖涓暟鍊肩殑涓涓甯搁噺鐨寮曠敤銆傝宨nt 鏄繑鍥炶繖涓暟鍊肩殑涓涓嫹璐濄俰nt 鏄杩涜鎷疯礉鏋勯狅紝鑰宑onst int & 鏄繑鍥炵殑寮曠敤銆傛嫹璐濇瀯閫犳洿娑堣楁椂闂达紝涓庢鍚屾椂杩樼敤鏋愭瀯鍑芥暟銆傚洜涓轰骇鐢熶簡涓涓嫹璐濓紝浣犲氨鍙互杞绘槗鍦颁慨鏀规嫹璐濈殑鍐呭銆2銆佸彇鎸囬拡 const int绫诲瀷涓鏃瀹氫箟浠ュ悗灏变笉鑳戒慨鏀癸紝int...
  • c璇█countc璇█const
    绛旓細const瀹氫箟甯搁噺浠庢眹缂栫殑瑙掑害鏉ョ湅锛屽彧鏄粰鍑轰簡瀵瑰簲鐨勫唴瀛樺湴鍧锛岃屼笉鏄儚#define涓鏍风粰鍑虹殑鏄珛鍗虫暟锛屾墍浠ワ紝const瀹氫箟鐨勫父閲忓湪绋嬪簭杩愯杩囩▼涓彧鏈変竴浠芥嫹璐濓紝鑰#define瀹氫箟鐨勫父閲鍦ㄥ唴瀛樹腑鏈夎嫢骞蹭唤鎷疯礉銆7銆 6. 鎻愰珮浜嗘晥鐜囥8銆佺紪璇戝櫒閫氬父涓嶄负鏅const甯搁噺鍒嗛厤瀛樺偍绌洪棿锛岃屾槸灏嗗畠浠繚瀛樺湪绗﹀彿琛ㄤ腑锛岃繖...
  • 扩展阅读:电脑键盘打出各种符号 ... 键盘100个符号 ... 电脑键盘19个特殊符号 ... ∧键盘怎么打 ... 键盘打出特殊符号大全 ... const double pi ... 超拽很叼的网名 ... 100个特殊符号可复制 ... 100个隐藏符号 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网