(二十三)变量名的命名

一般来说,为了方便使用和鉴别,应尽量使用具有一定含义的变量名。具体建议规则如下:

①组成变量名的有字母,数字,和下划线(_),但是,数字和下划线不要作为开头。

②变量名尽量和其表示的变量有关,要么是中文拼音,要么是英文,尽量是英文。比如差旅费的变量是cost_of_trip,比如年龄的变量尽量为age。如果有多个,比如可以为age1,age2等。(如果你弄的不一样,读代码和写代码的时候,很容易出现误解)。

③要区分大小写。例如,cost和Cost是两个不同的变量,要注意啊少年。

④不能用C++的关键字用作名称。例如,不要int int;编译器会傻逼的。

⑤用一个或者两个下划线(_)作为开头会怎么怎么,没看懂,反正最好别。

⑥变量名的长度通常没有限制,但是说不定有限制呢,总之别自找麻烦,短点好。

⑦如果准备命名为my name这样,可以这样写:myname(即省略掉空格),也可以这样写my_name(加下划线代替空格)。后者的好处是如果单词较长的话,比省略掉空格好认。

 

总而言之,简单,英文,名副其实,不要异想天开脑抽写的很长。

int ab;	//没问题
int Ab;	//没问题,和前一个不一样
int aB;	//没问题,和前两个都不一样
int Int;	//没问题,Int和int不一样
int int;	//有问题,不能用int作为变量,double也不行
int a_b;	//没问题
Int a_b;	//有问题,int不能写作Int
int _a;	//最好别这么写
int __a;	//最好也别这么写,咱能不用下划线作为开头么?
int a-b;	//有问题,不能用-,只能用_
int a_b_c_d_e_f_g;	//没问题,但这么写你不累么?
 
时间: 2024-10-27 05:17:41

(二十三)变量名的命名的相关文章

ai-求OC中自动生成变量名的方法

问题描述 求OC中自动生成变量名的方法 如题 求大神指导.比如 char * a1="aaaaaaaa"; char * a2="bbbbbbb"; char * a3="ccccccccc"; ............ char * an="nnnnnnn"; 变量命名规则都是char * an n值是从1到n的数字,n我知道. 问题:如何依次遍历a1到an 想要类似如下的用法 for(int i=0;i<n;i++)

Xcode中修改变量名、类名及字符串的替换操作

Xcode中修改变量名.类名及字符串的替换操作         在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能. 第一步:修改类名         将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename: 之后,将类名更改为我们需要的模式点击preview,记得将下面的关联文件勾选: Xcode会为我们检测出需要更改的地方,浏览无误后点击save.

c c++编程-c++中 数据类型 变量名(常量) 这样的无法结构是什么意思呢?

问题描述 c++中 数据类型 变量名(常量) 这样的无法结构是什么意思呢? 这是一段c++程序,请问中间那句 double r(3.0)是什么意思?为何 3.0用括号包着?r又不是一个函数.. 解决方案 对变量的初始化的另一种形式. C++支持两种形式的初始化:1:使用赋值操作符的显示语法形式.如:int ival=1024;2: 隐式形式,初始值被放在括号中.如:int ival (1024); 解决方案二: 这样的无法结构是什么意思呢?可能是 数据类型 没有相应的构造函数,具体需要看 数据类

变量名-PHP文件为什么会直接返回一个数组?

问题描述 PHP文件为什么会直接返回一个数组? <?phpreturn array( 'app' => __DIR__.'/../app' 'public' => __DIR__.'/../public' 'base' => __DIR__.'/..'); 数组无变量名, require这个文件时怎么使用数组里的数据? 解决方案 $a = require 'config.php';print_r($a); 解决方案二: 换成 $a = include 'a.php' 解决方案三:

PHP的可变变量名介绍

有时候可变的变量名会给编程带来很大的方便.也就是说变量名可以被动态的命名和使用.通常变量通过下面这样的语句来命名 : <?php $a = "hello"; ?>  可变变量名指的是使用一个变量的值作为这个变量的名称.在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量的名称,就像下面那样. <?php $$a = "world"; ?>  通过上面的两个语句,有两个变量被定义:变量$a,装的内容是"hello&qu

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十三)

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十三)自适应性窗口化与全屏化(WPF Only) 上一节中曾有提到,检测系统架构是否合理的评判标准之一就是系统的拓展性.在.NET网站应用中,一个优秀的架构可以在不同数据库之间相互转换,可以与不同的银行接口轻松对接,可以随意集成各种插件,而实现这些仅仅需要对局部进行小小手术而已:同样的,在游戏设计中,窗口化与全屏化的自适应完美切换同样是对游戏架构合理性的严肃考验,Are you ready? 游戏窗口化与全屏

PHP的可变变量名

有时候可变的变量名会给编程带来很大的方便.也就是说变量名可以被动态的命名和使用.通常变量通过下面这样的语句来命名 : <?php  $a = 'hello';  ?>  可变变量名指的是使用一个变量的值作为这个变量的名称.在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量的名称,就像下面那样. <?php  $$a = 'world';  ?>  通过上面的两个语句,有两个变量被定义:变量$a,装的内容是"hello" 以及变量$hello,装

请问c语言中,int a=0;变量名a和数值是怎么在内存分配的

问题描述 请问c语言中,int a=0;变量名a和数值是怎么在内存分配的 我看了很多答案,有些说只分配一个内存存0,a被隐藏了那么这个隐藏又是怎么个隐藏法呢还有说a和0同时存着不懂,求指教 解决方案 每次我们要使用某变量时都要事先这样声明它,它其实是内存中申请了一个名为i的整型变量宽度的空间(DOS下的16位编程中其宽度为2个字节),和一个名为a的字符型变量宽度的空间(占1个字节).i在内存起始地址为6上申请了两个字节的空间(我这里假设了int的宽度为16位,不同系统中int的宽度可能是不一样的

c二维数组名与指针的指针之间的关系

问题描述 c二维数组名与指针的指针之间的关系 int arr[3][4]; 书上说arr是指针的指针. 但是有点问题,为什么arr和arr[0]的值是一样的. 如果它是指针的指针的话,那么arr应该在一个内存空间1中存着arr[0]的地址,这个内存空间也有自己的地址. 但是这个内存空间的地址却与内存空间中存着的地址是相同的... 解决方案 arr的值本身是二维数组的首地址,它存储的内容也是数组的首地址 printf("%p %p ", arr, *arr);// 这2个值一样,它存储的