c语言变量的名称是怎么存在的 c语言合法变量名规则?
c语言合法变量名规则?
c语言变量命名规则
定义变量时,变量名可以是字母、数字和下划线的组合。但它不是随机的组合。请注意以下命名规则:
1)变量名必须以字母或下划线开头,而不是数字。在实际编程中,最常用的变量名以字母开头,而以下划线开头的变量名是特定于系统的。
只要打开一个头文件,你就会看到里面所有的变量名,宏名,函数名都是以下划线开头的。
打开VC 6.0或者VS 2010,然后在里面随便写一个头文件名称,比如stdio.h,然后选中,右键,点击快捷菜单中的打开文档#34stdio.h#34,打开头文件stdio.h.这时候需要注意的是,打开后,不要改动里面的内容,看着就好。
因此,为了避免与系统定义的名称,除非需要这样定义,否则在编程时永远不要使用下划线作为变量名的开头。
2)变量名中的字母区分大小写。比如A和A是不同的变量名,num和Num也是不同的变量名。
3)变量名绝对不能是C语言中的关键字,这个一定要记住!
4)变量名中不能有空格。这可以这样理解:因为我们上面说过,变量名是字母、数字和下划线的组合,没有空格。
命名规范
以上变量命名规则是C语言语法规定的,必须遵守。不遵守它们是错误的。另外,在实际开发中,程序员也已经形成了一种变量命名的习惯,或者说一种约定俗成的变量命名规范。虽然不受语法约束,但遵守这些“事实标准”会让代码更专业,更高大上。
1)禁止以单个字母作为变量名(如A、B、C、D、I、J、K、M、N.).前面解释之所以用单个字母,只是为了解释方便,不至于篡夺主人的角色。开头可以用,但不要永远只用一个字母。
那为什么不定义为单个字母呢?原因很简单:——没有意义!你定义了变量A,别人怎么知道这个A是什么意思?即使有笔记,也难免会被遗忘。
所以在定义变量的时候,变量名最好有明确的含义,这样可以提高代码的可读性。不管是你自己写程序,还是别人看你的程序,都会很舒服。
在实际编程中,经常使用英文单词或英文单词的缩写作为变量名,缩写也有一定的规则:
通常较短的单词可以通过去掉“元音”来缩写,比如代表“数”的count可以缩写为cnt;
较长的单词可以用单词中的几个字母缩写;
一些单词也有公认的缩写,例如:
Temp可以缩写为tmp //temp的意思是“临时的”
Flag可以缩写为 //flag表示“标志位”
Statistics可以缩写为stat //statistic的意思是“统计”
Increment可以缩写为Inc。
消息可以缩写为msg。
如果变量名由多个没有缩写的单词组成,每个单词的第一个字母应该大写,必要时用下划线分隔。
2)但不代表永远不能用单个字母。有些变量本身没有意义,我们无法赋予它意义。这时候可以用单个字母。比如后面学习循环语句的时候,里面有一个循环变量,定义为I,J,K,已经识别出来了。
但大多数情况下,变量在编程时是有意义的。这时候就要用英文单词或者英文单词的缩写作为自己的名字。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。