c语言第06讲c语言标识符命名规则

c语言第06讲c语言标识符命名规则

ID:8970537

大小:16.77 KB

页数:2页

时间:2018-04-13

c语言第06讲c语言标识符命名规则_第1页
c语言第06讲c语言标识符命名规则_第2页
资源描述:

《c语言第06讲c语言标识符命名规则》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第06讲C语言标识符命名规则标识符是指我们为变量variable、宏macro,函数function等等取的名字。一、C语言变量的命名长度限制C89规定,编译器至少应该能够处理31个字符(包括31)以内的内部标识符(internalidentifier);而对于外部标识符(externalidentifier),编译器至少应该能够处理6个字符(包括6)以内的外部标识符。例如intnum;这个语句中的num就是一个标识符。最新的C99标准规定,编译器至少应该能够处理63个字符(包括63)以内的内部标识符;编译器至少应该能够处理31个字符(包括31)以内的外部

2、标识符。事实上,我们可以使用超出最大数目限制的字符来命名标识符,不过编译器会忽略超出的那部分字符。也就是说,如果我们用35个字符来命名变量,而那个编译器最多只能处理31个字符的变量名的话,那么多出的那4个字符就会被编译器忽略,只有前面的31个字符有效。有些古老的编译器只能处理8个字符以内的标识符,对于这样的编译器来说,标识符kamehameha和kamehameko是等价的,因为它们前面8个字符相等。二、C语言变量的命名可用字符和组合规则标准规定标识符只能由大小写英文字母,下划线(_),以及数字组成。标识符的第一个字符必须是大小写英文字母或者下划线,而不能

3、是数字。操作系统和C语言标准库里的标识符一般约定俗成以下划线开头,应避免用下划线作为我们自己定义的标识符的开头。C语言是大小写敏感的语言,也就是说,star、Star、sTar,stAr和STAR等都是相互不同的标识符。不能用关键字和保留标识符来给我们自定义的变量命名。合法命名非法命名wiggles$Z]**/*$、]和*都是非法字符*/cat22cat/*不能以数字开头*/Hot_TubHot-Tub/*-是非法字符*/taxRatetaxrate/*不能有空格*/_kcabdon't/*'是非法字符*/三、C语言变量的命名规则都有哪些?1、命名应当直观

4、且可以拼读,可望文知意,便于记忆和阅读。标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。2、命名的长度应当符合“min-length&&max-information”原则。C是一种简洁的语言,命名也应该是简洁的。例如变量名MaxVal就比MaxValueUntilOverflow好用。标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。3、当标识符由多个词组成时,每个词的第一个字母

5、大写,其余全部小写。比如:intCurrentVal;这样的名字看起来比较清晰,远比一长串字符好得多。4、尽量避免名字中出现数字编号,如Value1,Value2等,除非逻辑上的确需要编号。比如驱动开发时为管脚命名,非编号名字反而不好。初学者总是喜欢用带编号的变量名或函数名,这样子看上去很简单方便,但其实是一颗颗定时炸弹。这个习惯初学者一定要改过来。5、对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符)。(GUI_,etc)标识符的命名规则:6、标识符名分为两部分:规范标识符前缀(后缀)+含义标识。非全局变量可以

6、不用使用范围限定符前缀。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。