C语言中const有什么用途 编程语言先从哪个学起,是c语言吗???

c\u8bed\u8a00\u7f16\u7a0b\u4ee3\u7801

\u4e24\u79cd\u65b9\u6cd5\u6211\u5199\u5728\u4e00\u8d77\uff0c\u53ef\u4ee5\u72ec\u7acb\u62c6\u5f00\u3002

#include
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("\u539f\u6570\u7ec4\u5185\u5bb9:\n");
show(a);
printf("\n1\u3001\u7528\u6570\u7ec4\u6307\u9488\u7684\u65b9\u6cd5\uff08\u51fd\u6570finda1\uff09\uff1a\n");
finda1(a);
printf("\u6267\u884c\u540e:\n");
show(a);

printf("\n---------------------\n");

char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("\u539f\u6570\u7ec4\u5185\u5bb9:\n");
show(a);
printf("\n2\u3001\u7528\u6307\u9488\u6570\u7ec4\u7684\u65b9\u6cd5\uff08\u51fd\u6570finda2\uff09\uff1a\n");
finda2(b);
printf("\u6267\u884c\u540e:\n");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("\u53d1\u73b0\uff1a\u7b2c%d\u884c\u7b2c%d\u4e2a\u5143\u7d20\u662f\u2018a\u2019\uff0c\u5df2\u66ff\u6362\n",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={&a[0][0],&a[1][0],&a[2][0]};
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("\u53d1\u73b0\uff1a\u7b2c%d\u884c\u7b2c%d\u4e2a\u5143\u7d20\u662f\u2018a\u2019\uff0c\u5df2\u66ff\u6362\n",i+1,j+1),p[i][j]='1';

}
void show(char (*p)[10])
{
int i,j;
for(i=0;i<3;i++,printf("\n"))
for(j=0;j<10;j++)
printf("%c ",p[i][j]);
}

\u5927\u5b66\u8f6f\u4ef6\u5de5\u7a0b\u4e13\u4e1a\u5c31\u662f\u4eceC\u8bed\u8a00\u5f00\u59cb\uff08\u5b66\u534a\u5e74\uff0c\u628a\u6240\u6709C\u7684\u57fa\u7840\u77e5\u8bc6\u5b66\u5b8c\uff09\uff0c\u518d\u662fC++\uff08\u534a\u5e74\uff0c\u8ba9\u4f60\u4e86\u89e3\u9762\u5411\u5bf9\u8c61\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u601d\u60f3\uff09\uff0c\u6700\u540e\u662fJAVA\u3002\u4e0d\u8fc7\u4f60\u8981\u901f\u6210\u7684\u8bdd\uff0c\u6309\u5317\u5927\u9752\u9e1f\u7684\u65b9\u6cd5\uff0c\u4e00\u5f00\u59cb\u76f4\u63a5\u5b66C#\u548cJAVA\uff0c\u8fd9\u5f53\u7136\u8981\u5bf9\u8ba1\u7b97\u673a\u6709\u57fa\u7840\u7684\u624d\u884c

const关键字的作用主要有以下几点:

(1)可以定义const常量,具有不可变性。 例如: const int Max=100; int Array[Max]; 

(2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;

(3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。

(4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。

(6) 可以节省空间,避免不必要的内存分配。



CONST:一个C语言的关键字



  • C璇█涓璫onst鏈変粈涔堢敤閫
    绛旓細锛2锛変究浜庤繘琛岀被鍨嬫鏌ワ紝浣跨紪璇戝櫒瀵瑰鐞嗗唴瀹规湁鏇村浜嗚В锛屾秷闄や簡涓浜涢殣鎮銆備緥濡傦細 void f(const int i) { ...} 缂栬瘧鍣ㄥ氨浼氱煡閬搃鏄竴涓父閲忥紝涓嶅厑璁镐慨鏀癸紱锛3锛鍙互閬垮厤鎰忎箟妯$硦鐨勬暟瀛楀嚭鐜锛屽悓鏍峰彲浠ュ緢鏂逛究鍦拌繘琛屽弬鏁扮殑璋冩暣鍜屼慨鏀广傦紙4锛鍙互淇濇姢琚慨楗扮殑涓滆タ锛岄槻姝㈡剰澶栫殑淇敼锛屽寮虹▼搴忕殑鍋ュ.鎬с傦紙6...
  • C璇█涓璫onst鏈変粈涔堢敤閫
    绛旓細锛2锛変究浜庤繘琛岀被鍨嬫鏌ワ紝浣跨紪璇戝櫒瀵瑰鐞嗗唴瀹规湁鏇村浜嗚В锛屾秷闄や簡涓浜涢殣鎮銆備緥濡傦細 void f(const int i) { ...} 缂栬瘧鍣ㄥ氨浼氱煡閬搃鏄竴涓父閲忥紝涓嶅厑璁镐慨鏀癸紱锛3锛鍙互閬垮厤鎰忎箟妯$硦鐨勬暟瀛楀嚭鐜锛屽悓鏍峰彲浠ュ緢鏂逛究鍦拌繘琛屽弬鏁扮殑璋冩暣鍜屼慨鏀广傦紙4锛鍙互淇濇姢琚慨楗扮殑涓滆タ锛岄槻姝㈡剰澶栫殑淇敼锛屽寮虹▼搴忕殑鍋ュ.鎬с 杩...
  • C++涓璫onst浠涔鎰忔?
    绛旓細const浣跨敤锛堢被鍨嬶級:1銆佺敤浜庢寚閽堢殑涓ょ鎯呭喌:const鏄竴涓乏缁撳悎鐨勭被鍨嬩慨楗扮.int const*A;//A鍙彉,*A涓嶅彲鍙 int*const A;//A涓嶅彲鍙,*A鍙彉 2銆侀檺瀹氬嚱鏁扮殑浼犻掑煎弬鏁:void function(const int Var);//浼犻掕繃鏉ョ殑鍙傛暟鍦ㄥ嚱鏁板唴涓嶅彲浠ユ敼鍙.3銆侀檺瀹氬嚱鏁拌繑鍥炲煎瀷.const int function();//姝ゆ椂const鏃...
  • c璇█涓鐨勪慨楗扮鏈変粈涔堢敤?
    绛旓細褰撴寚瀹氬満瀹藉皬浜庢暟鎹鐨瀹為檯瀹藉害鏃讹紝瀵规暣鏁帮紝鎸夎鏁扮殑瀹為檯鍦哄杈撳嚭锛屽娴偣鏁帮紝鐩稿簲灏忔暟浣嶇殑鏁板洓鑸嶄簲鍏ャ
  • C璇█涓鐨勫叧閿瓧鏄浠涔鎰忔
    绛旓細const 锛氬0鏄庡彧璇诲彉閲 float锛氬0鏄庢诞鐐瑰瀷鍙橀噺鎴栧嚱鏁 short 锛氬0鏄庣煭鏁村瀷鍙橀噺鎴栧嚱鏁 unsigned锛氬0鏄庢棤绗﹀彿绫诲瀷鍙橀噺鎴栧嚱鏁 continue锛氱粨鏉熷綋鍓嶅惊鐜紝寮濮嬩笅涓杞惊鐜 for锛氫竴绉嶅惊鐜鍙(鍙剰浼氫笉鍙█浼狅級signed锛氱敓鍛芥湁绗﹀彿绫诲瀷鍙橀噺鎴栧嚱鏁 void 锛氬0鏄庡嚱鏁版棤杩斿洖鍊兼垨鏃犲弬鏁帮紝澹版槑鏃犵被鍨嬫寚閽堬紙鍩烘湰涓婂氨杩欎笁涓...
  • C璇█-鍒犻櫎瀛楃涓蹭腑鎸囧畾鐨勫瓧绗
    绛旓細鍒╃敤C璇█鍒犻櫎瀛楃涓蹭腑鎵鏈夋寚瀹氱殑瀛楃鏂规硶濡備笅锛1.鍩烘湰鏂规硶鏄紝缂栧啓鍑芥暟fun锛歞eletechar()銆傝繖涓嚱鏁伴渶瑕佹帴鍙椾袱涓弬鏁扮殑浼犲叆锛屼竴涓负璇ュ瓧绗︿覆str锛屽彟涓涓负鎯冲垹闄ょ殑瀛楃c銆傞氳繃瀵规暣涓瓧绗︿覆鐨勯愪釜閬嶅巻锛屽嚒鏄娴嬪埌瀛楃涓篶锛屽垯鍒犻櫎姝ゅ瓧绗︺傚叿浣撳疄鐜颁唬鐮佸涓嬶細2.鍦ㄤ富鍑芥暟锛屽彧闇瑕佹帴鍙楃敤鎴疯緭鍏ョ殑瀛楃涓诧紝...
  • c璇█鐨37涓叧閿瓧閮芥槸浠涔
    绛旓細鍏抽敭瀛楀氨鏄凡琚獵璇█鏈韩浣跨敤锛屼笉鑳戒綔鍏跺畠鐢ㄩ浣跨敤鐨勫瓧銆備緥濡傚叧閿瓧涓嶈兘鐢ㄤ綔鍙橀噺鍚嶃佸嚱鏁板悕绛 鐢盇NSI鏍囧噯瀹氫箟鐨凜璇█鍏抽敭瀛楀叡32涓細auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default ...
  • C++涓鏈夊摢浜淇濈暀瀛?瀹冧滑鍒嗗埆寰楀惈涔夋槸浠涔?
    绛旓細琚const淇グ鐨涓滆タ閮藉彈鍒板己鍒朵繚鎶わ紝鍙互棰勯槻鎰忓鐨勫彉鍔紝鑳芥彁楂樼▼搴忕殑鍋ュ.鎬с傚畠鍙互淇グ鍑芥暟鐨勫弬鏁般佽繑鍥炲硷紝鐢氳嚦鍑芥暟鐨勫畾涔変綋銆浣滅敤:1>淇グ杈撳叆鍙傛暟 a.瀵逛簬闈炲唴閮ㄦ暟鎹被鍨嬬殑杈撳叆鍙傛暟锛屽簲璇ュ皢鈥滃间紶閫掆濈殑鏂瑰紡鏀逛负鈥渃onst寮曠敤浼犻掆濓紝鐩殑鏄彁楂樻晥鐜囥備緥濡傚皢void Func(A a) 鏀逛负void Func(const A &a...
  • strcpy鍑芥暟濡備綍浣跨敤
    绛旓細strcpy()鍑芥暟鏄C璇█涓鐨勪竴涓鍒跺瓧绗︿覆鐨勫簱鍑芥暟銆2銆佺┖鎸囬拡妫鏌ワ細婧愭寚閽堝拰鐩殑鎸囬拡閮芥湁鍙兘浼氬嚭鐜扮┖鎸囬拡鐨勬儏鍐碉紝鎵浠ュ簲璇ュ鍏惰繘琛屾鏌ャ3銆乧onst 淇グ锛氭簮瀛楃涓插弬鏁鐢╟onst淇グ锛岄槻姝慨鏀规簮瀛楃涓诧紱4銆佷负浠涔瑕佽缃畆et 鎸囬拡浠ュ強杩斿洖ret鎸囬拡鐨勪綅缃甗3]锛岀敱浜庣洰鐨勬寚閽坉st宸茬粡鍦ㄨ繘琛岀Щ鍔ㄤ簡锛屾墍浠ョ敤杈呭姪鎸囬拡...
  • c璇█缂栫▼鎵鐢鍒鐨鍏ㄩ儴鑻辫鍗曡瘝?
    绛旓細2銆佺▼搴忔帶鍒跺叧閿瓧(10涓)if 銆乪lse銆乻witch銆乧ase銆乨efault銆乥reak銆乨o 銆亀hile銆 for銆乧ontinue 3銆佸嚱鏁板強鏁版嵁瀛樺偍鍏抽敭瀛(6涓)void 銆乺eturn銆乤uto銆乺egister銆乻tatic銆 extern 4銆佹瀯閫犳暟鎹被鍨嬪叧閿瓧(5涓)struct銆乽nion銆乪num銆乼ypedef銆乻izeof 5銆佸叾瀹3涓笉甯哥敤(3涓)goto銆const銆 volatile ...
  • 扩展阅读:c语言const用法 ... c语言中constant是什么错 ... const的三种用途 ... const char 是什么意思 ... const在c语言中的含义 ... const在c++中的意思 ... const在c++中的作用 ... c语言中const什么意思 ... \t在c语言中怎么用 ...

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