1. 首页 > 电脑 >

变量命名规则 c语音变量命名规则

什么是变量,VF6.0提供了那几种变量?内存变量的命名规则是什么?

联合体一般用U开头

就是可能会动态变化数值的一个符号。就像方程式里的未知数2、提示信息字符串的位置用x替代一样。

变量命名规则 c语音变量命名规则变量命名规则 c语音变量命名规则


②、 为了提高程序的运行效率,减少参数占用的堆栈,传递大结构的参数,一律采用指针或引用方式传递。

主要有两种,全局变量和局部变量

c语言变量命名规则

变量名不区分大小写。例如,变量ABC,

变量名由a-z,A-Z,0-9,_(大小写字母,数字,下划线)组成,并且开头不能为0-9(数字)

变量命名方面流行的有以下几种:

一、匈牙利命名法

这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范。

属性部分:

g_ 全局变量

c_ 常量

s_ 静态变量

数组 a

指针p

函数fn

无效v

句柄h

布尔b

浮点型(有时也指文件)f

双字 dw

字符串 sz

短整型 n

双精度浮点d

计数c(通常用cnt)

字符ch(通常用c)

整型i(通常用n)

字w

实型r

无符号u

描述部分:

Max

最小Min

初始化Init

临时变量T(或Temp)

源对象Src

目的对象Dest

举例:m_ c++类成员变量

hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;

pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。

g_cch : g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。

上面就是HN命名法的一般规则。

二、驼峰命名法

驼峰命名法的中心点在于每个单词的开头大写,而驼峰命名法又可分为大驼峰和小驼峰,大驼峰表示所有单词开头都大写,小驼峰表示个单词开头小写,后面的单词开头大写

大驼峰:EatSimpleApple

小驼峰:eatSimpleApple

一般大驼峰用于函数命名,小驼峰用于变量命名

当出现缩写(如IP)时,如果缩写在开头,则若为大驼峰则全部大写,小驼峰则全部小写,若不在开头,则全部大写

大驼峰:IPAddIP

小驼峰:ipAddIP

不过也有将缩写看作一般单词的写法:

大驼峰:IpAddIp

小驼峰:ipAddIp

三、帕斯卡命名如:法

帕斯卡命名法是指每个单词之间用下划线隔开,每个单词都小写(缩写也一样)

示例:eat__apple

示例:ip_add_ip

简述python变量的命名规则

#define __FILENAME_H__

变量名可以字母或下划线开头,但不能以数字开头。例// 版本: 说明文件的版本,完成日期。如,可将变量命名为message_1,但不能将其命名为1_message。

变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变注意:变量说明语句:Dim量名greeting_message可行,但变量名greeting message会引发错误。

不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。

变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0;

注意:应使用小写的Python变量名。

C语言中变量名有什么要求

1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

常量记忆数据只能存储一个固定的数据,永远不变,所以这当然不能算得上是记忆数据

变量存储的数据可以改变,你可以让它记忆5,下一步它可以变为10

如果你还无法理解

那么请不用尝试变量编程实现以下:

输入一个100之内的整数,输出它。

你会发现不使用变量无法实现

因为你每次需要输入的数需要存储下来,而常量只能在程序开始才能"赋值"(指定值),自然就不能存储这个数据了,而变量就是用来存储数据的。

1、严格采用阶梯层次组织程序代码:

各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:

在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。

3、对变量的定义,尽量位于函数的开始位置。

二、命名规则:

1、变量名的命名规则

①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的个字母应大写。

即: 变量名=变量类型+变量的英文意思(或缩写)

对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。

见下表:

byte(BYTE) 用by开头 byFlag

long(LONG) 用l开头 lSum

char(CHAR) 用c开头 cCount

float(FLOAT) 用f开头 fAvg

double(DOUBLE) 用d开头 dD// 工程: 文件所在的项目名。eta

void(VOID) 用v开头 vVariant

unsigned int(WORD) 用w开头 wCount

unsigned long(DWORD) 用dw开头 dwBroad

DWORD 用dw开头 dwWord

LPCSTR(LPCTSTR) 用str开头 strString

用0结尾的字符串 用sz开头 szFileName

对未给出的变量类型要求提出并给出命名建议给技术委员会。

②、指针变量命名的基本原则为:

对一重指针变量的基本原则为:

“p”+变量类型前缀+命名

如一个float型应该表示为pfStat

对多重指针变量的基本规则为:

二重指针: “pp”+变量类型前缀+命名

三重指针: “ppp”+变量类型前缀+命名

......

③、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写)

④、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即: 变量名=s_+变量类型+变量的英文意思(或缩写)

⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写)

⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。

如:enum cmEMDAYS

{EMDAYS_MONDAY;

EMDAYS_TUESDAY;

……

};

⑦、对struct、union、class变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。

结构一般用S开头

如:struct ScmNPoint

{int nX;//点的X位置

};

如: union UcmLPoint

{long lX;

long lY;

}类一般用C开头

class CcmFPoint

{public:

float fPoint;

};

对一般的结构应该定义为类模板,为以后的扩展性考虑

template

class CcmTVector3d

{public:

TYPE x,y,z;

};

⑧、对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。

⑨、对const 的变量要求在变量的命名规则前加入c_,即:c_+变量命名规则;例如:

const char c_szFileName;

long cmGetDevCount(……);

3、函数参数规范:

①、 参数名称的命名参照变量命名规范。

③、 为了便于其他程序员识别某个指针参数是入口参数还是出口参数,同时便于编译器检查错误,应该在入口参数前加入const标志。如:

……cmCopyString(const char c_szSource, char szDest)

4、引出函数规范:

对于从动态库引出作为二次开发函数公开的函数,为了能与其他函数以及Windows的函数区分,采用类别前缀+基本命名规则的方法命名。例如:在对动态库中引出的一个图象编辑的函数定义为 imgFunctionname(其中img为image缩写)。

现给出三种库的命名前缀:

①、 对通用函数库,采用cm为前缀。

②、 对三维函数库,采用vr为前缀。

③、 对图象函数库,采用img为前缀。

对宏定义,结果代码用同样的前缀。

5、文件名(包括动态库、组件、控件、工程文件等)的命名规范:

文件名的命名要求表达出文件的内容,要求文件名的长度不得少于5个字母,严禁使用象file1,myfile之类的文件名。

三、注释规范:

1、函数头的注释

对于函数,应该从“功能”,“参数”,“返回值”、“主要思路”、“调用方x和y都是双精度实数类型的变量法”、“日期”六个方面用如下格式注释:

//程序说明开始

//================================================================//

// 功能: 从一个String 中删除另一个String。

// 参数: strByDelete,strToDelete

// (入口) strByDelete: 被删除的字符串(原来的字符串)

// (出口) strToDelete: 要从上个字符串中删除的字符串。

// 返回: 找到并删除返回1,否则返回0。(对返回值有错误编码的要// 求列出错误编码)。

// 主要思路:本算法主要采用循环比较的方法来从strByDelete中找到

// 与strToDelete相匹配的字符串,对多匹配strByDelete

// 中有多个strToDelete子串)的情况没有处理。请参阅:

// 调用方法:......

// 日期:起始日期,如:2000/8/21.9:40--2000/8/23.21:45

//================================================================//

函数名(……)

//程序说明结束

①、 对于某些函数,其部分参数为传入值,而部分参数为传出值,所以对参数要详细说明该参数是入口参数,还是出口参数,对于某些意义不明确的参数还要做详细说明(例如:以角度作为参数时,要说明该角度参数是以弧度(PI),还是以度为单位),对既是入口又是出口的变量应该在入口和出口处同时标明。等等。

②、 函数的注释应该放置在函数的头文件中,在实现文件中的该函数的实现部分应该同时放置该注释。

③、 在注释中应该详细说明函数的主要实现思路、特别要注明自己的一些想法,如果有必要则应该写明对想法产生的来由。对一些模仿的函数应该注释上函数的出处。

④、 在注释中详细注明函数的适当调用方法,对于返回值的处理方法等。在注释中要强调调用时的危险方面,可能出错的地方。

⑤、 对日期的注释要求记录从开始写函数到结束函数的测试之间的日期。

⑥、 对函数注释开始到函数命名之间应该有一组用来标识的特殊字符串。

如果算法比较复杂,或算法中的变量定义与位置有关,则要求对变量的定义进行图解。对难以理解的算法能图解尽量图解。

2、变量的注释:

例如: long lLineCount //线的根数。

文件应该在文件开头加入以释:

// 作者:,修改者:

// 修改: 说明对文件的修改内容、修改原因以及修改日期。

// 参考文献: ......

为了头文件被重复包含要求对头文件进行定义如下:

4、其他注释:

在函数内我们不需要注释每一行语句。但必须在各功能模块的每一主要部分之前添加块注释,注释每一组语句,在循环、流程的各分支等,尽可能多加以注释。

其中的循环、条件、选择等位置必须注释。

对于前后顺序不能颠倒的情况,建议在注释中增加序号。

在其他顺序执行的程序中,每隔3—5行语句,必须加一个注释,注明这一段语句所组成的小模块的作用。对于自己的一些比较独特的思想要求在注释中标明。

四、程序健壮性:

1、函数的返回值规范:

对于函数的返回位置,尽量保持单一性,即一个函数尽量做到只有一个返回位置。(单入口单出口)。

要求大家统一函数的返回值,所有的函数的返回值都将以编码的方式返回。

例如编码定义如下:

#define CM_POINT_IS_NULL CMMAKEHR(0X200)

建议函数实现如下:

long 函数名(参数,……)

lResult=CM_OK;

//如果参数有错误则返回错误号

{lResult=CM_POINT_IS_NULL;

goto END;

}……

END:

return lResult;

}2、关于goto的应用:

对goto语句的应用,我们要求尽量少用goto语句。对一定要用的地方要求只能向后转移。

3、资源变量的处理(资源变量是指消耗系统资源的变量):

4、对复杂的条件判断,为了程序的可读性,应该尽量使用括号。

例:if(((szFileName!=NULL)&&(lCount>=0)))||(bIsReaded==TRUE))

五、可移植性:

1、高质量的代码要求能够跨平台,所以我们的代码应该考虑到对不同的平台的支持,特别是对windows98和windowsnt的支持。

2、由于C语言的移植性比较好,所以对算法函数要求用C代码,不能用C++代码。

3、对不同的硬件与软件的函数要做不同的处理

你好,变量名必须是字母,数字和下划线的组合,且首字母必须为字母,且不能使用保留字符串比如int enum等。

变量命名规则的重要命名规则

2、 函数的命名规范:

在每个代码范围内使用足够短和足够长的名称:例如循环计算器用一个字符就可长整型l以了,如i;条件和循环变量用一个单词,方法名1-2个单词,3/7类名2-3个单词,全局变量3-4个单词组成

python语言变量命名规则

python语言变量命名规则如下:

1、变量名可以是一个数字、下划线、或者是一个字母/////////////////////////////////////////////////////////////////////组成,但是在变量的开头中,我们不能使用一个数字作为开头,因为这样就会让Python在进行编译的时候,区分不开变量与常量。

2、在Python中有33个关键字,关键字是不能作为变量名来使用的,Python中还包括了一些函数,函数也是不能拿来作为变量名使用的,还有一些特殊的单词,比如输入输出语句。

3、对变量名进行定义的时候,尽量的简单而又容易读懂,如果变量名太长可以使::用下划线来进行连接,而不能使用空格,一般在定义变量名的时候注意要有一定的描述性,让别人看见这个名字就知道这个变量主要的功能是什么。

4、Python变量命名可以使用一种叫驼峰式的命名规则,在一个变量名中由两个或者是多个单词组成时,变量名就要使用首字母大写,剩下的可以使用字母小写进行命名。或者是首字母小写,其余单词首字母大写。

Python的优缺点

1、Pytho函数的命名应该尽量用英文表达出函数完成的功能。遵循动宾结构的命名法则,函数名中动词在前,并在命名前加入函数的前缀,函数名的长度不得少于8个字母。n的优点

和传统的C/C++、Ja、C#等语言相比,Python对代码格式的要求没有那么严格,这种宽松使得用户在编写代码时比较舒服,不用在细枝末节上花费太多精力。我来举两个典型的例子:Python不要求在每个语句的写上分号,当然写也没错;定义变量时不需要指明类型,甚至可以给同一个变量赋值不同类型的数据。

Python速度慢不仅仅是因为一边运行一边“翻译”源代码,还因为Python是高级语言,屏蔽了很多底层细节。这个代价也是很大的,Python要多做很多工作,有些工作是很消耗资源的,比如管理内存。Python的运行速度几乎是最慢的,不但远远慢于C/C++,还慢于Ja。

Python不像编译型语言那样,源代码会被编译成可执行程序(这个编译过程就相当于对源码加密),对于 Python 来说是直接运行源代码,因此对源码加密是比较困难的。

python中变量的命名规范是什么样的?

int nY; //点的Y位置

标识符的命名规则,详细介绍如下:

●变量名不能与C#中的库函数名称相同。

一、字母开头:

标if(参数==NULL)识符必须以字母,包括大写字母和小写字母或下划线开头,不能以数字或其他特殊字符开头,例如合法的标识符可以是姓名或数字。

二、区分大小写:

标识符是区分大小写的,也就是说大写字母和小写字母被视为不同的字符。例如,变量name和变量Name是两个不同的标识符,它们表示不同的变量。

三、避免使用保留字:

编程语言中有一些保留字关键字,这些保留字被用于表示特定的语法结构或功能,不能用作标识符,例如在Python中不能将关键字if作为变量名来使用。

四、长度限制:

标识符的长度通常是有限制的,不同编程语言对标识符的长度限制可能不同,一般而言标识符的长度应该遵循编程语言的规定,不超过指定的字符数。

五、规范命名:

为了提高代码的可读性和可维护性,使用有意义的标识符来命名变量、函数、类等。命名应尽量简明扼要,能够清晰地表达其所代表的含义,一般使用驼峰命名法或下划线命名法。

六、标识符的命名规范:

标识符的命名规范可以根据个人或团队的编程风格而略有异。有些语言更加严格,对于命名规则有更多限制;而有些语言相对较宽松,允许更自由的命名方式。在实际开发中,应遵循相关编程语言的文档或约定,以保证代码的一致性和可读性。

七、避免使用含糊不清的标识符:

在命名标识符时,应尽量避免使用含糊不清或容易混淆的名称。命名应能准确地描述变量或函数的用途和含义,便于其他开发人员理解和维护代码。避免使用单个字母或缩写作为变量名,应使用具有描述性的名称。

八、命名规则的重要性:

c语言变量名的命名规则是什么?

// 书名......

c语言变量名的命名规则是:

常量是橡皮檫,虽然有各种形状,但在你买时就已经决定形状不可更改了,就好像你在一个程序中可以设置常量,常量的值可以设为1,2,10或者是实型的1.5,2.6也可以是'a'但一经设置便不可更改。而变量则像是橡皮泥,你可以轻易地改变他的形状,但你不能轻易地改变它的类型,就如程序中你可以任意的改成它的值,从100到-100,从2到11111等

1、变量名以英文字母开头。

3、变量名不能是关键字。

4、变量名中不能包含空格、标点符号和类型说明符。

变量是在C语言的基本语法对象。语言本身的变量名,依赖范围(可变的源代码2、Python的缺点文件和函数,狭窄的命名空间)标识一个变量。

C语音:

可以明确地解决分配在编译的语法对象称为左值。 &运算符的左值的地址。变量在编译时将被分配到一个IP地址是属于左值。如定义字符A,INT B,你和一个char型变量,b表示一个int变量b的地址。

vb中变量名的命名规则

bool(BOOL) 用b开头 bIsParent

1、必须以字母开头,变量名中不能有空格。

2、不可以包含嵌入的句号或者类型声明字符。

3、不能和受到限制的关键字同名(例如End、Len、Sub等)。

4、不能超过255个字符,控件、窗体、类和模块的名字不能超过40个字符。

注意:sual Basic 不区分变量名和其他名字中字母的大小写,但习惯上,符号常量一般用大写字母定义。

扩展资料:

vb中变量的类别介绍:

顾名思义,就是只能在局部范围内被程序代码识别和访问的变量。这类变量就是在过程(或函数)里,用Dim关键字进行声明的变量。

2、模块级变量如:#define CM_FILE_NOT_FOUND CMMAKEHR(0X20B) 其中CM表示类别。:

(1)模块:包括窗体模块、标准模块。

(2)窗体模块:是指一个窗体代码的全部。

(3)标准模块:是指通过菜单[工程] _ [添加模块],而添加的模块。

模块级#ifndef __FILENAME_H__变量是指在模块的任何过程之外,即在模块的声明部分使用Dim语句或Private语句声明的变量。为了区别于局部变量,建议使用Private进行变量的声明,这种变量可以被本模块的任何过程访问;可以在本模块的任何位置被识别、访问。

3、全局变量:

全局变量是指在模块的任何过程之外,即在模块的"通用声明"段使用Public语句声明的变量。可被本模块的任何过程访问,还可以被本工程的任何位置访问。

参考资料:

在C#语言中变量的命名规则

1、局部变量:

●变量名必须以字母开头

详细问题可以参考vfp6.0教程,网上能搜到的很多

●变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其它符号。

●变量名不能与C#中字节by的关键字名称相同。

int i; //合法

int No.1; //不合法,含有非法字符

string total; //合法

char use; //不合法,与关键字名称相同

char @use; //合法

float Main; //不合法,与函数名称相同

变量命名一般用骆驼命名,个单词全部小写,其余单词个字母大写

类命名 全部单词个字母大写,

接口命名 名字前加大写"I".在全部单词个字母大写

在C#语言中变量的命名规则

{long lResult; //保持错误号

●变量名必须以字母开头

●变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其它符号。

●变量名不能与C#中的关键字名称相同。

int我的理解:i;//合法

intNo.1;//不合法,含有非法字符

stringtotal;//合法

charuse;//不合法,与关键字名称相同

cha大小(字符)== 1,char变量占用一个字节,一个地址变量实际上是一个运行周期所占用,而内容的存储单元地址和一个值。是sizeof(int)> 1(通常是32位环境中,4)的B&B本身所占用的地址空间不说,但简单的1个字节之一。r@use;//合法

floatMain;//不合法,与函数名称相同

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息