const在c语言中的用法

1.const是C语言中的关键字,主要作用是限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。除了常规的定义常量外,const还可以修饰局部变量、全局变量、变量指针以及作为函数参数

2.在C语言中,const最常见的用法是作为数组的边界和switch分情况标号,同时也可以定义常变量、常引用、常对象、常成员函数、常数组、常量指针等

3.在使用指针时,const可以用来限定指向常量的常指针,防止指针修改常量的值

4.需要注意的是,const和类型说明符的位置可以互换,但是其作用不变。

  • c璇█涓璫onst 鏄粈涔堟剰鎬,鎬庝箞鐢,浠涔堟椂鍊欑敤?
    绛旓細浠ヨ繖涓负渚const int i=100;杩欒〃绀篿鐨勫间笉鑳借鏀瑰彉锛屼篃灏辨槸甯稿彉閲忥紝濡傛灉浣犲湪绋嬪簭涓啀缁檌璧嬪硷紝姣斿i=200;杩欏氨浼氭姤閿欍備篃鍙敤鍦ㄥ嚱鏁颁笂锛屾牸寮忥細int sort(int ,int) const{} 鐢ㄥ锛氳涓嶆兂鏀瑰彉鐨勫彉閲忎笉琚棤鎰忔垨鏈夋剰鐨勬敼鍙樸傘傘
  • c璇█countc璇█const
    绛旓細鍏充簬c璇█count锛c璇█const杩欎釜寰堝浜鸿繕涓嶇煡閬擄紝浠婂ぉ鏉ヤ负澶у瑙g瓟浠ヤ笂鐨勯棶棰橈紝鐜板湪璁╂垜浠竴璧锋潵鐪嬬湅鍚э紒1銆佸彲浠ュ畾涔塩onst甯搁噺锛屽叿鏈変笉鍙彉鎬с2銆佷緥濡傦細const int Max=100; Max++浼氫骇鐢熼敊璇; 渚夸簬杩涜绫诲瀷妫鏌ワ紝浣跨紪璇戝櫒瀵瑰鐞嗗唴瀹规湁鏇村浜嗚В锛屾秷闄や簡涓浜涢殣鎮c3銆佷緥濡傦細 void f(const int i)...
  • c璇█涓殑const鐨勫尯鍒?
    绛旓細涓銆佸尯鍒涓嬶細1銆乮nt瀹氫箟鐨勯噺鏄彉閲忥紝瀹冪殑鍊煎彲浠ユ洿鏀癸紱鑰宑onst int 瀹氫箟鐨勬槸涓涓父閲忥紝瀹冪殑鍊间笉鍙互鏇存敼銆2銆乮nt鍦ㄥ畾涔夌殑鏃跺欙紝涓嶉渶瑕佸垵濮嬪寲锛岃宑onst int 鍦ㄥ畾涔夌殑鏃跺欏繀椤诲垵濮嬪寲锛涗簩銆const鐨浣滅敤锛氭妸瀵硅薄杞崲鎴愪竴涓父閲
  • c璇█涓璫onst銆乻tatic鍏抽敭瀛鐨勭敤娉?
    绛旓細const鏄寚甯告暟锛岃繖绉嶆暟瀛樻斁鍦╮om涓紝涔熷氨鏄‖鐩橀噷锛屽彧鏈変娇鐢ㄧ殑鏃跺欐墠璇诲彇鍒板唴瀛樸俿tatic绫诲瀷鐨勬槸灞閮ㄩ潤鎬佹暟鎹紝棣栧厛浠栬偗瀹氭槸灞閮ㄥ彉閲忥紝浣嗘槸浠栫殑鐢熷瓨鏈熸槸鍏ㄥ眬鐨勩俢onst鏁颁笉鑳借淇敼锛屼篃涓嶈兘鏄眬閮ㄥ彉閲忋俿tatic涓鑸敤浜庡眬閮ㄥ彉閲忥紝浣嗘槸浠栧彲浠ヨ淇敼锛屽苟涓旈鍑哄紩鐢ㄤ粬鐨勫嚱鏁颁綋鍚庡彉閲忎緷鏃у瓨鍦紝鐩村埌涓嬩竴娆″紩鐢ㄦ椂...
  • c璇█涓璫onst淇グ鐨勫埌搴曟槸甯搁噺杩樻槸鍙橀噺?
    绛旓細C璇█涓璫onst淇グ鐨勯噺鏄父鍙橀噺锛屽畠涓庢櫘閫氬彉閲忕殑缂栬瘧鏂瑰紡涓鏍凤紝鍞竴鐨勫尯鍒槸甯稿彉閲忓畾涔夊悗涓嶈兘鍋氬乏鍊笺侰++涓璫onst淇グ鐨勬墠鏄父閲忋1銆 const淇グ鐨勫彉閲忔槸甯搁噺杩樻槸鍙橀噺 瀵逛簬杩欎釜闂锛屽緢澶氬悓瀛﹁涓篶onst淇グ鐨勫彉閲忔槸涓嶈兘鏀瑰彉锛岀粨鏋滃氨璇涓鸿鍙橀噺鍙樻垚浜嗗父閲忋傞偅涔堝浜巆onst淇グ鐨勫彉閲忚濡備綍鐞嗚В閭o紵涓嬮潰鎴戜滑鏉...
  • C璇█涓殑const鏄榄旀剰鎬?
    绛旓細3)銆侀偅涔堬紝鍦ˋNSI C 璇█涓鐢ㄤ粈涔堟潵瀹氫箟甯搁噺鍛紵绛旀鏄痚num绫诲瀷鍜#define瀹忥紝杩欎袱涓兘鍙互鐢ㄦ潵瀹氫箟甯搁噺銆傞棶棰橈細const鍙橀噺 & const 闄愬畾鐨勫唴瀹 涓嬮潰鐨勪唬鐮佺紪璇戝櫒浼氭姤涓涓敊璇紝璇烽棶锛屽摢涓涓鍙ユ槸閿欒鐨勫憿锛焧ypedef char * pStr;char string[4] = "abc";const char *p1 = string;const pStr p2...
  • c璇█閲宑onst int 鍜宨nt 鏈変粈涔堝尯鍒,const鐨浣滅敤鏄粈涔堛
    绛旓細鐗瑰埆鍦ㄥ鏉傜殑杩愮畻閲锛3.14杩欎釜甯搁噺锛堝叾瀹炴槸鏃犳硶淇敼鐨勫彉閲忥級浼氳涓鐩磋杞藉湪瀵勫瓨鍣ㄩ噷甯︽潵涓浜涙ц兘鎻愬崌銆3銆佸唴瀹 constint* p; //p鍙彉锛宲鎸囧悜鐨勫唴瀹逛笉鍙彉锛宨nt const* p; //p鍙彉锛宲鎸囧悜鐨勫唴瀹逛笉鍙彉銆 int* const p; //p涓嶅彲鍙橈紝p鎸囧悜鐨勫唴瀹瑰彲鍙 const int* const p; //p鍜宲鎸囧悜鐨勫唴瀹...
  • C璇█涓,const濡備綍淇グ鍏ㄥ眬鍙橀噺銆佸眬閮ㄥ彉閲?鏈変粈涔堝ソ澶?
    绛旓細const鏄父閲忛檺鍒朵慨楗板叧閿瓧锛岃繖閲屼妇渚嬪父鐢ㄧ殑浣滅敤銆備竴锛庡彲浠ュ畾涔夊父閲忓锛歝onst int var = 7;鍗硋ar涓嶅彲鍐欍備絾鍦–浠g爜涓紝鍒欏彧鐢#define鎸囩ず瀹氫箟甯搁噺銆備簩锛庢洿澶氱殑锛屼篃鍙互琛ㄦ槑锛堜慨楗帮級鍑芥暟鍏ュ彛鍙傛暟濡傦細char *strcpy(char *dest, const char *src);闃呰杩欎釜鍑芥暟澹版槑鏃讹紝棣栧厛缁撳悎鍙傛暟鍛藉悕銆佺劧鍚庢牴鎹甤onst灏...
  • C璇█涓璫onst鏈変粈涔堢敤閫
    绛旓細const鍏抽敭瀛楃殑浣滅敤涓昏鏈変互涓嬪嚑鐐癸細锛1锛夊彲浠ュ畾涔塩onst甯搁噺锛屽叿鏈変笉鍙彉鎬с 渚嬪锛 const int Max=100; int Array[Max];锛2锛変究浜庤繘琛岀被鍨嬫鏌ワ紝浣跨紪璇戝櫒瀵瑰鐞嗗唴瀹规湁鏇村浜嗚В锛屾秷闄や簡涓浜涢殣鎮c備緥濡傦細 void f(const int i) { ...} 缂栬瘧鍣ㄥ氨浼氱煡閬搃鏄竴涓父閲忥紝涓嶅厑璁镐慨鏀癸紱锛3锛夊彲浠ラ伩鍏嶆剰涔...
  • C璇█CONST鍜孌EFINE鎬庝箞鐢?
    绛旓細define鏄崟绾殑鏂囧瓧鏇挎崲锛屾瘮濡 define pi 3.14 ,浠呬粎鏄妸3.14鐢╬i鏉ヤ唬鏇夸簡銆備富瑕佹槸渚夸簬淇敼锛屽鏋滅▼搴忎腑鏈夊涓猵i鍊硷紝鎴戣鎹㈡垚3.1415锛岄偅涔堝彧瑕佹妸瀹忓畾涔変慨鏀规垚define pi 3.1415鍗冲彲 const 瀹氫箟鐨勬槸涓嶅彲鍙樼殑鍙橀噺銆傝櫧鐒朵笉鍙彉锛屼絾瀹冧笉鏄父閲忋傝屽畯瀹氫箟define瀹氫箟鐨勬槸甯搁噺锛屾湁鍏蜂綋鐨勫笺
  • 扩展阅读:bool在c++中怎么用 ... static在c语言中的用法 ... c++编程 ... volatile在c语言中的用法 ... const在c++中的意思 ... c++中<< ... vector c++ 用法 ... c语言enum用法 ... c++中cout的用法 ...

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