c++中变量标识符命名规则

作者&投稿:线峡 (若有异议请与网页底部的电邮联系)
C语言标识符的命名规则有哪些?~

C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符 。
C语言命名规则是:
1、标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。
2、不能把C语言关键字作为用户标识符,例如if ,for, while等.
3、标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。

4、标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。
5、标识符命名应做到“见名知意”,例如,长度(length),求和、总计(sum),圆周率(pi)。
扩展资料:

C语言特有特点:
1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3、不同的变量类型可以用结构体(struct)组合在一起。
4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
5、部份的变量类型可以转换,例如整型和字符型变量。
6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。
7、预编译处理(preprocessor)让C语言的编译更具有弹性。
参考资料:百度百科-标识符

C++是在C语言的基础上开发的一种面向对象编程语言,应用非常广泛。常用于系统开发,引擎开发等应用领域,支持类、封装、继承、多态等特性。C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高

命名规则比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。“匈牙利”法最大的缺点是烦琐,例如
int i, j, k;
float x, y, z;
倘若采用“匈牙利”命名规则,则应当写成:int iI, iJ, ik; // 前缀 i表示int类型float fX, fY, fZ; // 前缀 f表示float类型如此烦琐的程序会让绝大多数程序员无法忍受。据考察,没有一种命名规则可以让所有的程序员赞同,程序设计教科书一般都不指定命名规则。命名规则对软件产品而言并不是“成败悠关”的事,我们不要化太多精力试图发明世界上最好的命名
规则,而应当制定一种令大多数项目成员满意的命名规则,并在项目中贯彻实施。3.1 共性规则本节论述的共性规则是被大多数程序员采纳的,我们应当在遵循这些共性规则的前提下,再扩充特定的规则,如3.2节。

【规则3-1-1】标识符应当直观且可以拼读,可望文知意,不必进行“解码”。
标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把CurrentValue写成NowValue。
【规则3-1-2】标识符的长度应当符合“min-length && max-information”原则。
几十年前老ANSI C规定名字不准超过6个字符,现今的C++/C不再有此限制。一般来说,长名字能更好地表达含义,所以函数名、变量名、类名长达十几个字符不足为怪。那么名字是否越长约好?不见得! 例如变量名maxval maxValueUntilOverflow好用。单字符的名字也是有用的,常见的如i,j,k,m,n,x,y,z等,它们通常可用作函数内的局部变量。
【规则3-1-3】命名规则尽量与所采用的操作系统或开发工具的风格保持一致。
例如Windows应用程序的标识符通常采用“大小写”混排的方式,如AddChild。而Unix应用程序的标识符通常采用“小写加下划线”的方式,如add_child。别把这两类风格混在一起用。
【规则3-1-4】程序中不要出现仅靠大小写区分的相似的标识符。
例如:
int x, X; // 变量x 与 X 容易混淆void foo(int x); // 函数foo 与FOO容易混淆
void FOO(float x);

【规则3-1-5】程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但会使人误解。【规则3-1-6】变量的名字应当使用“名词”或者“形容词+名词”。
例如:
float value;
float oldValue;
float newValue;
【规则3-1-7】全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。
例如:
DrawBox(); // 全局函数
box->Draw(); // 类的成员函数

【规则3-1-8】用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。
例如:
int minValue;
int maxValue;
int SetValue(…);
int GetValue(…);

【建议3-1-1】尽量避免名字中出现数字编号,如Value1,Value2等,除非逻辑上的确需要编号。这是为了防止程序员偷懒,不肯为命名动脑筋而导致产生无意义的名字(因为用数字编号最省事)。3.2 简单的Windows应用程序命名规则
作者对“匈牙利”命名规则做了合理的简化,下述的命名规则简单易用,比较适合于Windows应用软件的开发。
【规则3-2-1】类名和函数名用大写字母开头的单词组合而成。
例如:
class Node; // 类名
class LeafNode; // 类名
void Draw(void); // 函数名
void SetValue(int value); // 函数名l
【规则3-2-2】变量和参数用小写字母开头的单词组合而成。
例如:
BOOL flag;
int drawMode;

【规则3-2-3】常量全用大写的字母,用下划线分割单词。
例如:
const int MAX = 100;const int MAX_LENGTH = 100;
【规则3-2-4】静态变量加前缀s_(表示static)。
例如:
void Init(…)
{
static int s_initValue; // 静态变量

}
【规则3-2-5】如果不得已需要全局变量,则使全局变量加前缀g_(表示global)。
例如:
int g_howManyPeople; // 全局变量
int g_howMuchMoney; // 全局变量
【规则3-2-6】类的数据成员加前缀m_(表示member),这样可以避免数据成员与成员函数的参数同名。
例如:
void Object::SetValue(int width, int height)
{
m_width = width;
m_height = height;
}
【规则3-2-7】为了防止某一软件库中的一些标识符和其它软件库中的冲突,可以为各种标识符加上能反映软件性质的前缀。例如三维图形标准OpenGL的所有库函数均以gl开头,所有常量(或宏定义)均以GL开头。

  1. 不能重名

  2. 只能由字母、数字和下划线组成(注意是只能)

  3. 数字不能开头



字母,下划线开头,,,不能和关键字冲突

~


变量的定义是什么
具体来说,变量的值是不固定的,它可以随着特定条件的变化而改变。在某些特定的科学研究中,例如在物理、化学、计算机科学等领域,变量被广泛用于描述和研究各种现象的变化过程。以下是关于变量的详细解释:一、变量的基本含义 变量是用来存储和操作数据的标识符或名称。在计算机编程中,变量用于存储各种类型...

下列标识符中,___可以作为VB中的变量名。
A是函数 BC是变量类型 只有D可以

...普通变量、指针变量什么意思什么区别?还有标识符什么意思_百度...
c语言中数据类型有整形,浮点,字符,双精度,还有自定义类型结构体,数组,共用体等。就拿结构体来说吧,它里面可以包括很多数据类型的变量,如整形,浮点,字符,双精度等,每个变量都是他的成员。指针就是地址,指针变量就是用来保存地址的

编程中的变量、对象都是什么意思
1. 在编程中,变量是用于操作数据的一个抽象概念。2. CPU实际上并不直接识别变量名或其他标识符,而是通过汇编语言等低级语言进行操作,这一层面在初学时无需深入了解。3. 变量具有值、名称和类型等属性。名称帮助编译器或解释器区分不同的变量,而类型则决定了可以对这些变量执行哪些操作。4. 对象是类...

如何在c语言中定义一个变量在一个绝对地址
C中的“变量”用标识符表示,叫“变量名”;变量名的管理有一套对编程者透明的机制,所以不能将变量定义在一个程序员主观想像的地方。但指针变量例外,因为指针变量的值是地址值,所以可以将一个具体数值强制为同类型指针再赋给指针变量,如int p=(int )1234567;,这就把1234567这个地址值赋给指针...

c语言什么是变量变量的定义
有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等。有关引用变量作用范围的内容,将在以后介绍。 (4)变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名, 关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符...

组态王中,把标识符替换成变量后标识符的属性有没有改变
当然会变的

phthon中前面定义过的变量,运行时老报错(在标识符无效字符 ")_百度...
3、 在函数 ‘Hanoi’ 中:9: 错误:提供给函数 ‘Hanoi’ 的实参太少 解释:使用‘Hanoi’函数时,输入的实参不足;4、 在函数 ‘max’ 中:3: 错误:‘a’ 被重新声明为不同意义的符号 解释:在函数‘max’中,变量名a被重新声明为不同的变量类型;5、 在函数 ‘EvaluateExpression’ 中:...

变量是什么意思
在某些语言中,变量可能被显式定义为一个抽象,具有可以表示可变状态的存储空间(如Java和VisualBasic);但是其他语言可能使用其他概念(例如C的对象)来引用这个抽象,而不需要严格定义“变量”的确切外延。变量很有用,因为它们允许您为程序中将要使用的每一段数据分配一个简短、容易记住的名称。变量可以...

关于c语言中规定变量必须先定义后使用的问题
一般的,为了要达到最大的兼容跨平台性,还是放在函数开头定义。因为C89规定,在任何执行语句之前,在块的开头声明所有局部变量。如以下代码:会报错信息:error C2065: 'salary' : undeclared identifier。在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。

塔河县19672126438: c++中变量标识符命名规则 -
端木查可朋: 命名规则比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”.例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p.如果一个变量由ppch开头,...

塔河县19672126438: c++里最常用的命名规则是什么,给一个最常用的命名规则 -
端木查可朋: 变量命名的规定:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线. 注意: 1、编译系统将大写字母和小写字母认为是两个不同的字符. 即大小写敏感. 2、建议变量名的长度最好不要超过8个字符. 3、在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符. 4、要求对所有用到的变量作强制定义,也就是“先定义,后使用” . 5、不能用C的保留字做标识符.

塔河县19672126438: C++每个系统标识符的意思是什么 -
端木查可朋: 标识符的命名规则: 1. 所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头; 2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成; 3. 大小写字母表示不同意义, 即代表不同的标识符,如前面的cout和Cout; 在定义标识符时...

塔河县19672126438: C++标识符 -
端木查可朋: C是合法的C++变量名,是可以使用的. 如果答案中有C而无其它特殊说明,那么就是C错了. 参考资料: C/C++标识符命名规则: 1. 所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头; 2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成; 3. 大小写字母表示不同意义, 即代表不同的标识符,如前面的cout和Cout; 另附图:C++关键字---- switch是肯定不可以的.这么看来肯定是答案错了.

塔河县19672126438: c++命名规范中,int[]以什么开头?? -
端木查可朋: int arrnNum; //数组前缀:arr1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成. 2、 第一个字母必须是字母或者下划线开头. 3、 不能使用C++关键字来命名变量,以免冲突. 4、 变量名区分大小写.变量命名规则: ...

塔河县19672126438: C++新手问题:什么是标识符? -
端木查可朋: 所谓标识符是指常量、 变量、语句标号以及用户自定义函数的名称.C语言规定标识符只能由字母、数字、 下划线组成,并且只能由字母、下划线开头.一些标识符被赋于特定的含义就叫做保留字(或称为关键字).由ANSI标准定义的保留字...

塔河县19672126438: C++函数头格式 -
端木查可朋: 第二个错了. 形参里面带赋值的叫缺省参数,也就是你如果在调用函数的时候不给它传值,就默认使用形参表的缺省值. 因为参数有可能有多个,所以,规定缺省参数必须从右至左. 就说第二个吧,假设你想使用a的缺省值,而给b另外传一个值是没有办法做到的,因为你的调用肯定会是 AA(3)编译器不能判断你这个3是传给a的还是传给b的,因为a虽然有缺省参数,但是它依然是可以接受传值的.

塔河县19672126438: 什么是C语言中的标识符? -
端木查可朋: 所谓标识符,就是你起的一个名字.c/c++中,是你用来标识变量名、符号常量名、函数名、数组名、文件名、类名、对象名等的.(就好像你父母有了你以后给你起的名字)~~ c/c++有效标识符的构成规则如下 (1)第一个字符必须是字母(不...

塔河县19672126438: 变量的命名规则一般规定如下:变量名长度不多于10个字符,第一字符必须为英文字母, -
端木查可朋: 标识符命名规则: 1.必须以字母、下划线、$符号开始; 2.标识符只能包含下划线和$符号2种特殊字符,也可以是汉字,韩文等. 3.标识符不能包含空格. 4.标识符不能是关键字.

塔河县19672126438: 如何看待 C++ 中对自定义的标识符的命名规定 -
端木查可朋: c++的自定义标识符规则与C语言类似,都是有字母、数字、下划线组成,以下划线或者字母开头. 这就是这样的规则,所有的C/C++编译器按照这个标准来进行设计.在进行编译的时候会自动识别自定义标识符,建立符号表.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网