const在c语言中的用法

const在c语言中的用法就是限定一个变量不允许被改变,产生静态作用。

const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。使用const在一定程度上可以提高程序的安全性和可靠性,另外在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助。

const在其它编程语言中也有出现,例如Pascal、C++、PHP5、B#.net、HC08 C、C#等。

const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。const推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。

c语言的发展历史

C语言诞生于美国的贝尔实验室,由丹尼斯·里奇以肯尼斯·蓝·汤普森设计的B语言为基础,发展而来。在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX。且随着UNIX的发展,c语言也得到了不断的完善。

为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称C89,也就是ANSI C,截至2020年,最新的C语言标准为2018年6月发布的C18。C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。

以上内容参考:百度百科—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瀹氫箟鐨勬槸甯搁噺锛屾湁鍏蜂綋鐨勫笺
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网