在C语言中,自定义标识符的规则有哪些? 在C语言中,自定义标识符的规则有哪些

\u63d0\u95ee \u5728C\u8bed\u8a00\u4e2d\uff0c\u81ea\u5b9a\u4e49\u6807\u8bc6\u7b26\u7684\u89c4\u5219\u6709\u54ea\u4e9b\uff1f

\u5728 C \u8bed\u8a00\u4e2d\uff0c\u81ea\u5b9a\u4e49\u53d8\u91cf\u3001\u6216\u8005\u6807\u8bc6\u7b26\u7684\u89c4\u5219\u4e3b\u8981\u662f\uff1a\u7531\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u4e0b\u5212\u7ebf\u7ec4\u6210\u3002\u7b2c\u4e00\u4e2a\u5b57\u7b26\u5fc5\u987b\u4e3a\u5b57\u6bcd\u6216\u8005\u4e3a\u4e0b\u5212\u7ebf\uff0c\u533a\u5206\u5927\u5c0f\u5199\uff0c\u6807\u8bc6\u7b26\u7684\u6700\u5927\u957f\u5ea6\u4e3a8\u4e2a\u5b57\u8282\uff0c\u591a\u4f59\u7684\u5c06\u4e0d\u88ab\u8bc6\u522b\uff0c\u6807\u8bc6\u7b26\u5b9a\u4e49\u4e0d\u80fd\u4e0eC\u8bed\u8a00\u9884\u8bbe\u5173\u952e\u5b57\u91cd\u540d\u3002

\u5728C\u8bed\u8a00\u4e2d\uff0c\u81ea\u5b9a\u4e49\u6807\u8bc6\u7b26\u7684\u89c4\u5219\u6709\uff1a
1\u3001\u7b2c\u4e00\u4e2a\u5b57\u7b26\u5fc5\u987b\u662f\u5b57\u6bcd\uff08\u4e0d\u5206\u5927\u5c0f\u5199\uff09\u6216\u4e0b\u5212\u7ebf\uff08_\uff09;
2\u3001\u540e\u8ddf\u5b57\u6bcd\uff08\u4e0d\u5206\u5927\u5c0f\u5199\uff09\u3001\u4e0b\u5212\u7ebf\uff08_\uff09\u6216\u6570\u5b57\u7ec4\u6210;
3\u3001\u6807\u8bc6\u7b26\u4e2d\u7684\u5927\u5c0f\u5199\u5b57\u6bcd\u6709\u533a\u522b\u3002\u5982\uff0c\u53d8\u91cfsum,sum,sum\u4ee3\u8868\u4e09\u4e2a\u4e0d\u540c\u7684\u53d8\u91cf\uff1b
4\u3001\u4e0d\u80fd\u4e0ec\u7f16\u8bd1\u7cfb\u7edf\u5df2\u7ecf\u9884\u5b9a\u4e49\u7684\u3001\u5177\u6709\u7279\u6b8a\u7528\u9014\u7684\u4fdd\u7559\u6807\u8bc6\u7b26\uff08\u5373\u5173\u952e\u5b57\uff09\u540c\u540d\u3002\u6bd4\u5982\uff0c\u4e0d\u80fd\u5c06\u6807\u8bc6\u7b26\u547d\u540d\u4e3afloat\uff0cauto\uff0cbreak\uff0ccase\uff0cthis\uff0ctry\uff0cfor\uff0cwhile\uff0cint\uff0cchar\uff0cshort\uff0cunsigned\u7b49\u7b49\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u5728\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u4e2d\uff0c\u6807\u8bc6\u7b26\u662f\u7528\u4f5c\u7a0b\u5e8f\u7684\u67d0\u4e00\u5143\u7d20\u7684\u540d\u5b57\u7684\u5b57\u7b26\u4e32\u6216\u7528\u6765\u6807\u8bc6\u6e90\u7a0b\u5e8f\u4e2d\u67d0\u4e2a\u5bf9\u8c61\u7684\u540d\u5b57\u7684 \u3002\u8fd9\u4e2a\u5143\u7d20\u53ef\u4ee5\u662f\u4e00\u4e2a\u8bed\u53e5\u6807\u53f7\uff0c\u4e00\u4e2a\u8fc7\u7a0b\u6216\u51fd\u6570\u3001\u4e00\u4e2a\u6570\u636e\u5143\u7d20\uff08\u4f8b\u5982\u4e00\u4e2a\u6807\u91cf\u53d8\u91cf\u6216\u4e00\u4e2a\u6570\u7ec4\uff09\u6216\u7a0b\u5e8f\u672c\u8eab\u3002\u6700\u901a\u5e38\u662f\uff0c\u6807\u8bc6\u7b26\u8fd9\u4e2a\u5b57\u51e0\u4e4e\u4e0e\u53d8\u91cf\u540d\u540c\u4e49\u5730\u4f7f\u7528\u3002

C语言中自定义标识符规则有以下5条:

1.标识符只能由字母,数字,和下划线组成,其他字符是非法的。

2.标识符第一个字符必须为字母或者为下划线。举个例子:char 66A为非法定义(因为首字符为数字)char A66则为正确的标识符定义。

3.C语言中的标识符中大小写是有区别的,举个例子:int A和int a 这两个定义是不同的,A 和a为两个不同的整形变量。

4.标识符的最大长度仅为8个字节,如有多余的字节将被忽略。所以对于 int student666 和student 999在C语言中将被认为是两个相同的变量。

5.C语言的标识符定义不能与C语言预设关键字重名。常见的关键字有:int if else switch printf define等等。具体的需要查看C语言技术文档。

参考资料来源:百度百科-标识符



看书吧。。。。

1)第一个字符必须是字母(不分大小写)或下划线(_);
(2)后跟字母(不分大小写)、下划线(_)或数字组成;
(3)标识符中的大小写字母有区别。如,变量sum,sum,sum代表三个不同的变量;
(4)不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名。比如,不能将标识符命名为float,auto,break,case,this,try,for,while,int,char,short, unsigned,等等

在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C 规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。

以下标识符是合法的:

a,x, 3x,BOOK 1,sum5

以下标识符是非法的:
3s 以数字开头
s*T 出现非法字符*
-3x 以减号开头
bowy-1 出现非法字符-(减号)
在使用标识符时还必须注意以下几点:
(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
(2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。
(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。

用户定义的标识符不应与关键字相同。

1.只能由字母,数字,下划线组成而且第一个字符必须是字母或下划线。
如:int 34A是非法的,而int a_s是合法的
2.C语言中区分大小写 如:int A;和int a; 代表不同的变量
3.标识符的最大长度为8个字节,多余的将不被识别。如int student101 和 student102 被认为是相同的
4.不能与C语言中的关键字(如int、if、else等)、预定义标识符(如printf、define等)重名。
如:int print;是非法的

二、标识符:由且仅由字母(A-Z,a-z)、数字及下划线(_)组成,但不可用数字开头。
注意事项:1.不可将c语言中关键字作为标识符;
2.字母大小写有区别;
3.字符数限制一般为8,最大不超过32;
4.做到见名识意,用原英文单词或其缩略形式。(如有错误,请多指教)

  • c璇█鏍囪瘑绗鍛藉悕瑙勫垯鏄粈涔
    绛旓細c璇█鏍囪瘑绗鍛藉悕瑙勫垯鏄湁鏁堝瓧绗﹀彧鑳界敱瀛楁瘝銆佹暟瀛楀拰涓嬪垝绾跨粍鎴愶紝涓斾互瀛楁瘝鎴栦笅鍒掔嚎寮澶淬C璇█绋嬪簭灏辨槸C璇█鍩烘湰瀛楃闆嗙殑涓涓鍚堣瀹氬舰寮忕殑搴忓垪銆傚瓧绗︽槸C璇█鐨鏈鍩烘湰鐨勫厓绱锛孋璇█瀛楃闆嗙敱瀛楁瘝銆佹暟瀛椼佺┖鐧姐佹爣鐐瑰拰鐗规畩瀛楃缁勬垚锛堝湪瀛楃涓插父閲忓拰娉ㄩ噴涓繕鍙互浣跨敤姹夊瓧绛夊叾浠栧浘褰㈢鍙凤級銆傜敱瀛楃闆嗕腑鐨勫瓧绗﹁繕...
  • C璇█涓爣璇嗙鐨鍛藉悕鏈夐偅浜瑙勫垯鍜屽眬闄愭?
    绛旓細鏍囪瘑绗︾殑鍛藉悕鏈変竴瀹鐨勮鍒锛氾紙1锛夛紟鏍囪瘑绗﹀彧鑳界敱瀛楁瘝銆佹暟瀛楀拰涓嬪垝绾夸笁绫诲瓧绗︾粍鎴 锛2锛夛紟绗竴涓瓧绗﹀繀椤绘槸瀛楁瘝锛堢涓涓瓧绗︿篃鍙互鏄笅鍒掔嚎锛屼絾琚浣滅郴缁鑷畾涔鐨勬爣璇嗙锛夛紙3锛夛紟澶у啓瀛楁瘝鍜屽皬鍐欏瓧姣嶈璁や负鏄袱涓笉鍚岀殑瀛楃锛屽A鍜宎鏄袱涓笉鍚岀殑鏍囪瘑绗 锛4锛夛紟鏍囪瘑绗﹀彲浠ヤ换鎰忛暱锛屼絾鍙湁鍓32浣嶆湁鏁...
  • c璇█鏍囪瘑绗︾殑鍛藉悕瑙勫垯
    绛旓細C璇█鏍囪瘑绗︾殑鍛藉悕瑙勫垯锛1. 鏍囪瘑绗﹀簲浠ュ瓧姣嶏紙A-Z鎴朼-z锛夊紑澶达紱2. 涓棿鍙互鏈夋暟瀛楋紙0-9锛夛紱3. 涓嶈兘浣跨敤鍏抽敭瀛楋紱4. 涓嶈兘鏈夌┖鏍硷紝涓嬪垝绾垮彲浠ヤ綔涓哄垎闅旂銆傛嫇灞曪細1. 鏍囪瘑绗﹀簲灏藉彲鑳界畝鐭紱2. 鏍囪瘑绗﹀簲鎻忚堪鍏跺姛鑳斤紱3. 灏介噺閬垮厤浣跨敤涓撴湁鍚嶈瘝锛4. 閬垮厤浣跨敤鐢熷兓璇嶃
  • C璇█涓鐨鏍囪瘑绗︽湁浠涔瑙勫畾?
    绛旓細C璇█涓殑鏍囪瘑绗鍙兘鐢卞瓧姣嶃佹暟瀛楀拰涓嬪垝绾夸笁绉嶅瓧绗︾粍鎴愶紝涓旂涓涓负瀛楃鍜屼笅鍒掔嚎锛屼笖鏍囩ず绗︿笉鑳戒负鍏抽敭瀛楋紙淇濈暀瀛楋級銆傚弬鑰冿細int iNumber;int iNumber1;int iNumber_PX_1;...
  • c璇█涓爣璇嗙鏈夊摢浜瑙勫垯?
    绛旓細渚嬪锛歴ore銆乶umber12銆乻tudent_name绛夊潎涓烘纭殑鏍囪瘑绗︼紱8times銆乸rice/tea銆乴ow!valume绛夊潎涓轰笉姝g‘鐨勬爣璇嗙銆C璇█涓瀛楁瘝鏄尯鍒嗗ぇ灏忓啓鐨勶紝鍥犳score銆丼core銆丼CORE鍒嗗埆浠h〃涓変釜涓嶅悓鐨勬爣璇嗙锛屽繀椤绘敞鎰忕殑鏄锛屾爣璇嗙涓嶈兘鍜孋璇█鐨勫叧閿瓧鐩稿悓锛屼篃涓嶈兘鍜岀敤鎴鑷畾涔夌殑鍑芥暟鎴朇璇█搴撳嚱鏁板悓鍚嶃
  • C璇█涓殑鏍囪瘑绗浠ュ瓧姣嶆垨涓嬪垝绾垮紑澶,鍚庨潰鍙窡浠讳綍瀛楃銆傝繖鍙ヨ瘽瀵瑰悧...
    绛旓細C璇█涓鐨鑷畾涔夋爣璇嗙鐨勮鍒锛1銆丆璇█涓殑鏍囪瘑绗﹀彧鑳界敱瀛楁瘝锛屾暟瀛楋紝涓嬪垝绾跨粍鎴愯屼笖绗竴涓瓧绗﹀繀椤绘槸瀛楁瘝鎴栦笅鍒掔嚎銆 濡傦細int 34A鏄潪娉曠殑锛岃宨nt a_s鏄悎娉曠殑 2銆丆璇█涓尯鍒嗗ぇ灏忓啓 濡傦細int A;鍜宨nt a; 浠h〃涓嶅悓鐨勫彉閲 3銆佷笉鑳戒笌C璇█涓殑鍏抽敭瀛楋紙濡俰nt銆乮f銆乪lse绛夛級銆侀瀹氫箟鏍囪瘑绗︼紙濡...
  • C璇█涓爣璇嗙鎬庢牱鎵嶈兘鍚堟硶?
    绛旓細闇瑕侀伒寰互涓嬪嚑鏉瑙勫垯锛氭爣璇嗙蹇呴』浠ュ瓧姣嶆垨涓嬪垝绾(_)寮澶淬傛爣璇嗙鍙兘鍖呭惈瀛楁瘝銆佹暟瀛楀拰涓嬪垝绾裤傛爣璇嗙涓嶈兘涓C璇█涓鐨勫叧閿瓧閲嶅悕銆傛爣璇嗙鐨勯暱搴︿笉鑳借秴杩31涓瓧绗︺侰璇█鏄ぇ灏忓啓鏁忔劅鐨锛屾爣璇嗙鐨澶у皬鍐欎篃瑕佸尯鍒嗐侰璇█涓娇鐢ㄩ潪娉曟爣璇嗙浼氬鑷寸紪璇戦敊璇紝鍥犳鍦ㄧ紪鍐欑▼搴忔椂闇瑕佹敞鎰忛伒寰繖浜涜鍒 ...
  • c璇█涓爣璇嗙鐨鍛藉悕瑙勫垯鏄庢牱鐨?c璇█涓湁鍝簺甯歌鐨勬暟鎹被鍨?
    绛旓細1銆佸彧鑳界敱瀛楁瘝銆佹暟瀛楀拰涓嬪垝绾跨粍鎴愶紱2銆佷笉鑳戒互鏁板瓧寮澶达紱3銆佷笉鑳戒娇鐢ㄤ繚鐣欏瓧鍜屽叧閿瓧銆傚父鐢ㄦ暟鎹被鍨嬫槸鍩烘湰绫诲瀷锛歩nt銆乧har銆乫loat銆乨ouble绛夈傛帹鑽愶細銆奀 primer Plus銆
  • C璇█,鏍囪瘑绗鏄敱浠涔堢粍鎴愮殑瀛楃鍘熷垯
    绛旓細锛1锛夌涓涓瓧绗﹀繀椤绘槸瀛楁瘝锛堜笉鍒嗗ぇ灏忓啓锛夋垨涓嬪垝绾匡紙_锛;锛2锛夊悗璺熷瓧姣嶏紙涓嶅垎澶у皬鍐欙級銆佷笅鍒掔嚎锛坃锛夋垨鏁板瓧缁勬垚;锛3锛鏍囪瘑绗︿腑鐨澶у皬鍐欏瓧姣嶆湁鍖哄埆銆傚锛屽彉閲弒um,sum,sum浠h〃涓変釜涓嶅悓鐨勫彉閲忥紱锛4锛変笉鑳戒笌c缂栬瘧绯荤粺宸茬粡棰瀹氫箟鐨銆佸叿鏈夌壒娈婄敤閫旂殑淇濈暀鏍囪瘑绗︼紙鍗冲叧閿瓧锛夊悓鍚嶃傛瘮濡傦紝涓嶈兘灏嗘爣璇嗙鍛藉悕...
  • 鍦–璇█婧愮▼搴涓,鏍囪瘑绗鍜岀▼搴忓垎闅旂蹇呴』鐢ㄤ粈涔堝瀷瀛楃?
    绛旓細鍦 C 璇█婧愮▼搴涓紝鏍囪瘑绗鍜岀▼搴忓垎闅旂蹇呴』浣跨敤绌烘牸瀛楃鏉ュ垎闅斻傜┖鏍煎瓧绗﹀寘鎷┖鏍笺佸埗琛ㄧ鍜屾崲琛岀銆傝繖浜涘瓧绗︾敤浜庡皢婧愪唬鐮佸垎鎴愬崟璇嶅拰琛屻侰 璇█缂栬瘧鍣ㄤ細蹇界暐婧愪唬鐮佷腑鐨勭┖鏍煎瓧绗︼紝鍥犳鎮ㄥ彲浠ュ湪婧愪唬鐮佷腑浣跨敤绌烘牸瀛楃鏉ヤ娇浠g爜鏇存槗浜庨槄璇诲拰鐞嗚В銆備絾鏄紝鎮ㄥ簲璇ラ伩鍏嶅湪鏍囪瘑绗︿腑浣跨敤绌烘牸瀛楃锛屽洜涓鸿繖浼氬鑷寸紪璇戝櫒...
  • 扩展阅读:扫一扫题目出答案 ... 未声明标识符怎么改 ... c语言用户标识符32个 ... c语言标识符的规则 ... c语言标识符号一览表 ... 标识符大全 ... c自定义标识符有哪些 ... 正确的自定义标识符 ... 用户自定义标识符有哪些 ...

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