精华内容
下载资源
问答
  • Java 什么变量名是合法的呢?

    万次阅读 2019-03-14 22:55:29
    Java语言规定标识符由字母,下划线(_),美元符($)和数字组成,且第一个字符能是数字。 而上面的句子中的 字母 ,不要想当然 字母:包括大、小写字母,汉字等各种语言中的字符 而且java语言使用的是Unicode字符...

    首先:
    Java语言规定标识符由字母,下划线(_),美元符($)和数字组成,且第一个字符不能是数字。

    而上面的句子中的 字母 ,不要想当然

    字母:包括大、小写字母,汉字等各种语言中的字符

    而且java语言使用的是Unicode字符集,它包括65 535个字符,适用于多种人类自然语言。

    猜一下以下6个变量名哪些是合法的:

    1. 2variable
    2. variable2
    3. _3_
    4. $anothervar
    5. $_¥
    6. 中国

    答案是除了第一个都是合法变量名

    public class Demo{
    	public static void main(String[] args){
    		int variable2;
    		int _3_;
    		int $anothervar;
    		int $_¥; //¥也是字母(中文中的字符)
    		int 中国; //也是字母(中文中的字符)
    	}
    } 
    

    编译通过,所以说明这五个变量都是合法的
    在这里插入图片描述

    但是合法并不一定适合使用,第二种是最推荐使用的

    1. 命名基本上是不会使用中文的
    2. 拼音也是不推荐的
    3. $,我们最好不要使用,(一般内部类的命名是由系统决定的,而且内部类的命名中使用到了$
    4. _一般用在一些特殊的变量上,用于标识其特殊性
    展开全文
  • 常用变量名命名方法

    千次阅读 2018-03-13 21:46:46
    目前常用的变量名命名方法有以下几种: 1.驼峰法 驼峰法以小写开头,如 myApp,myName等类似命名。 2.匈牙利命名法 以变量类型的缩写开头,如int iCount;unsigned int uiNum等类似命令。 3.帕斯卡命名法 ...

    目前常用的变量名命名方法有以下几种:
    1.驼峰法
    驼峰法以小写开头,如 myApp,myName等类似命名。

    2.匈牙利命名法
    以变量类型的缩写开头,如int iCount;unsigned int uiNum等类似命令。

    3.帕斯卡命名法
    帕斯卡命名方法与驼峰法有点类似,它以大写开头,后面与驼峰相似。如MyApp,MyName等

    4.下划线命名法
    下划线命名方法在Linux中比较常见,包括在一些系统库、开源软件等都比较常见。如char my_name[10],int first_num等。


    Juyin@2018/3/13

    展开全文
  • c语言变量名、函数名的命名规则

    万次阅读 多人点赞 2019-04-10 14:11:31
    即: 变量名=变量类型+变量的英文意思(或英文缩写、中文全拼、中文全拼缩写) 对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在 函数 的开始处。 见下表:   bool 用b开头 b标志寄存器 int 用i...

    (1)标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解——尽量采用采用英文单词或全部中文全拼表示,若出现英文单词和中文混合定义时,使用连字符“_”将英文与中文割开。较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头几个字母形成缩写;一些单词有大家公认的缩写。例如:temp->tmp、flag->标志寄存器、statistic->stat、increment->inc、message->msg等缩写能够被大家基本认可。
    (2)命名中若使用特殊约定或缩写,则要有注释说明。应该在源文件的开始之处,对文件中所使用的缩写或约定,特别是特殊的缩写,进行必要的注释说明。
    (3)自己特有的命名风格,要自始至终保持一致,不可来回变化。个人的命名风格,在符合所在项目组或产品组的命名规则的前提下,才可使用。(即命名规则中没有规定到的地方才可有个人命名风格)。
    (4)对于变量命名,禁止取单个字符(如i 、j 、k... ),建议除了要有具体含义外,还能表明其变量类型、数据类型等,但i 、j 、k 作局部循环变量是允许的。变量,尤其是局部变量,如果用单个字符表示,很容易敲错(如i写成j),而编译时又检查不出来,有可能为了这个小小的错误而花费大量的查错时间。
    (5)除非必要,不要用数字或较奇怪的字符来定义标识符。
    (6)命名规范必须与所使用的系统风格保持一致,并在同一项目中统一。
    (7)在同一软件产品内,应规划好接口部分标识符(变量、结构、函数及常量)的命名,防止编译、链接时产生冲突。对接口部分的标识符应该有更严格限制,防止冲突。如可规定接口部分的变量与常量之前加上“模块”标识等。
    (8)用正确的反义词组命名具有互斥意义的变量或相反作用的函数等。

    下面是一些在软件中常用的反义词组。

    add / remove begin / end create / destroy
    insert / delete first / last g et / release
    increment / decrement put / get
    add / delete lock / unlock open / close
    min / max old / new start / stop
    next / previous source / target show / hide
    send / receive source / destination
    cut / paste up / down
    示例:
    intmin_sum;
    intmax_sum;
    intadd_user( BYTE *user_name );
    intdelete_user( BYTE *user_name );

     

    (9)除了编译开关/ 头文件等特殊应用,应避免使用_EXAMPLE_TEST_ 之类以下划线开始和结尾的定义。


    变量名的命名规则

    (1)变量的命名规则要求用“匈牙利法则”。
    即开头字母用变量的类型,其余部分用变量的英文意思、英文的缩写、中文全拼或中文全拼的缩写,要求单词的第一个字母应大写。
    即: 变量名=变量类型+变量的英文意思(或英文缩写、中文全拼、中文全拼缩写)
    对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。
    见下表:

     

    bool 用b开头 b标志寄存器
    int 用i开头 iCount
    short int 用n开头 nStepCount
    long int 用l开头 lSum
    char用c开头 cCount
    unsigned char 用by开头
    float 用f开头 fAvg
    double 用d开头 dDeta
    unsigned int(WORD) 用w开头 wCount
    unsigned long int(DWORD) 用dw开头 dwBroad
    字符串 用s开头 sFileName
    用0结尾的字符串 用sz开头 szFileName

     

    (2)指针变量命名的基本原则为:

    对一重指针变量的基本原则为:“p”+变量类型前缀+命名,如一个float*型应该表示为pfStat。对二重指针变量的基本规则为:“pp”+变量类型前缀+命名。对三重指针变量的基本规则为:“ppp”+变量类型前缀+命名。
    (3)全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount。即:变量名=g_+变量类型+变量的英文意思(或缩写)。此规则还可避免局部变量和全局变量同名而引起的问题。
    (4)静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst。即: 变量名=s_+变量类型+变量的英文意思(或缩写)
    (5)对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。如:

     

    enum cmEMDAYS
    {
    EMDAYS_MONDAY;
    EMDAYS_TUESDAY;
    ……
    };

     

    (6)对struct、union变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。
    结构一般用S开头,如:

    struct ScmNPoint
    {
    int nX;//点的X位置
    int nY; //点的Y位置
    };

    联合体一般用U开头,如:

    union UcmLPoint
    {
    LONG lX;
    LONG lY;
    }

    (7)对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。当需要由多个单词表示时,单词与单词之间必须采用连字符“_”连接。

    如:#define CM_FILE_NOT_FOUND CMMAKEHR(0X20B) 其中CM表示类别。

    (8)对const 的变量要求在变量的命名规则前加入c_。即:c_+变量命名规则;示例:const char* c_szFileName;

     

    函数的命名规范

    (1)函数的命名应该尽量用英文(或英文缩写、中文全拼、中文全拼缩写)表达出函数完成的功能——函数名应准确描述函数的功能。遵循动宾结构的命名法则,函数名中动词在前,并在命名前加入函数的前缀,函数名的长度不得少于8个字母。函数名首字大写,若包含有两个单词的每个单词首字母大写。如果是OOP 方法,可以只有动词(名词是对象本身)。示例:

    LONG GetDeviceCount(……);
    void print_record( unsigned int rec_ind ) ;
    intinput_record( void ) ;
    unsigned char get_current_color( void ) ;

    (2)避免使用无意义或含义不清的动词为函数命名。如使用process、handle等为函数命名,因为这些动词并没有说明要具体做什么。

    (3)必须使用函数原型声明。函数原型声明包括:引用外来函数及内部函数,外部引用必须在右侧注明函数来源: 模块名及文件名;内部函数,只要注释其定义文件名——和调用者在同一文件中(简单程序)时不需要注释。
    应确保每个函数声明中的参数的名称、类型和定义中的名称、类型一致。


    函数参数命名规范

    (1)参数名称的命名参照变量命名规范。
    (2)为了提高程序的运行效率,减少参数占用的堆栈,传递大结构的参数,一律采用指针或引用方式传递。
    (3)为了便于其他程序员识别某个指针参数是入口参数还是出口参数,同时便于编译器检查错误,应该在入口参数前加入const标志。

    如:……cmCopyString(const CHAR * c_szSource, CHAR * szDest)

    文件名(包括动态库、组件、控件、工程文件等)的命名规范文件名的命名要求表达出文件的内容,要求文件名的长度不得少于5个字母,严禁使用象file1,myfile之类的文件名。

    展开全文
  • Java中变量名的命名规范

    万次阅读 2019-06-22 11:51:13
    在java中既要遵守变量的命名法则(合法法则),还要遵守约定俗成的规范(驼峰是命名法) Java变量的基本命名法则:...1、变量名必须为有意义的单词 2、变量名如果只有一个单词,则小写 3、如果有2个以及多个单词,则...

    在java中既要遵守变量的命名法则(合法法则),还要遵守约定俗成的规范(驼峰是命名法)
    Java变量的基本命名法则:
    1、以下划线、字母、美元符开头。
    2、后面跟下划线、字母、美元符以及数字。
    3、 没有长度限制(但也不能太长!)。
    4、对大小写敏感(意思是大小写代表不同含义)

    Java驼峰式命名法:
    1、变量名必须为有意义的单词
    2、变量名如果只有一个单词,则小写
    3、如果有2个以及多个单词,则从第二个单词开始首字母大写
    4
    1、合法的变量名:$ad 、abc 、ajhs01
    2、符合驼峰式命名法的变量名:play 、 $play01 、 playGame
    关系:合法的变量名不一定遵守驼峰式命名法的规范,但符合驼峰是命名法的变量名一定合法。
    在java变量命名中不仅变量名要合法而且也要遵守驼峰式命名法。

    展开全文
  • c++全局变量正确声明

    千次阅读 2016-04-12 10:35:51
    造成LNK2005错误主要有以下几种情况:   1.重复定义全局变量。可能存在两种情况:   A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量...
  • 为什么强烈禁止开发人员使用isSuccess作为变量名

    千次阅读 多人点赞 2019-05-07 09:58:57
    在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否...一般情况下,我们可以有以下四种方式来定义一个布尔类型的成员变量: ...
  • 全局变量正确声明

    千次阅读 2009-06-03 17:46:00
    造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个...
  • 在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的...一般情况下,我们可以有以下四种方式来定义一个布尔类型的成员变量...
  • 如何在给js起变量名时,拼接变量?

    千次阅读 2019-06-25 20:03:42
    最近在传参时,需要给成吨的变量起名,例如:tree_1, tree_2, tree_3,甚至是这种:testList[0].id,testList[0].name,testList[1].id,testList[1].name… 问题 本想着在循环中拼接字符串与变量 i // 错误示范 ...
  • 书上说结构体变量名不是结构体变量的首地址,为了测试调用结构体变量名是什么,我写了个小程序 #include<stdio.h> typedef struct{ char name[20]; int value; }Student; int main() { Student a={"abc",...
  • Tomcat8正确配置环境变量详细方法

    千次阅读 2018-12-21 16:57:18
    最近本人在做javaweb项目时,需要用到Tomcat8服务器来运行,但是我一直启动了Tomcat,所以也一直在网上找解决方法,终于被我找到了解决方法,原来我配置环境...2、新建变量名:TOMCAT_HOME 变量值:D:\Tomcat8.5\...
  • 【多选题】下列运算符的使用正确的有哪些( )【多选题】以下选项中,符合 Python 语言变量命名规则的有( )【单选题】以下程序的输出结果是________ s = "python 编程 很 容易 学" print(len(s))【多选题】...
  • 变量详解

    千次阅读 2018-01-28 01:56:10
    例如:已知x=1 y=x+1那么y等于多少,我们毫不犹豫的会算出来2,但是在shell中x就是变量名,那么对应的1就是变量值,在这里的等于号,在shell中称为赋值! x=1 x(变量名) =(赋值) 1(变量值) 例如:以下在centos7中...
  • 36、(多选题)下列有关于变量的命名正确的是 A.可以由字母、数字、下划线、”$”组成; B....C.首字母能以数字开头 ...【答案解析】变量的命名首字母能是数组开头,其他选项均正确 因此ACD是正确的选项。 ...
  • 【单选题】在Python中,正确的赋值语句为( )。【单选题】Python语句print(chr(97))的运行结果是( )。【多选题】影响管理者道德因素包括( )。【单选题】表达式 len(range(1, 10)) 的值为( )。【判断题】新闻可视化的...
  • 如何给Ubuntu正确地设置永久环境变量并立即生效

    万次阅读 多人点赞 2018-10-14 11:34:41
    本文目标:介绍正确地设置永久环境变量并立即生效的方法。为了达成这个目标,介绍了环境变量的概念,即什么是环境变量;指出哪些文件下可以设置环境变量,如~/.profile和/etc/profile,并且描述了这些文件的区别。 ...
  • Python 变量

    千次阅读 热门讨论 2017-03-31 19:31:01
    变量只不过是保留的内存位置,用于存储规定范围内的值。这意味着,在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同...
  • 特殊变量

    千次阅读 2018-01-30 16:21:51
    1、在shell中存在着一些特殊而又重要的变如:$1 $0 $#,我们称为特殊的位置变量要从命令行,函数,脚本,等传递参数时,就需要在shell脚本中使用位置参数变量 $0:显示当前的脚本文件名,如果在执行脚本时添加了...
  • 在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的...一般情况下,我们可以有以下四种方式来定义一个布尔类型的成员变量...
  • 1.下面有关static类变量和实例变量的描述,正确的有? static类变量又叫静态成员变量,它需要创建对象就可以已经在内存中存在了 在创建实例对象的时候,内存中会为每一个实例对象的每一个非静态成员变量...
  • 【单选题】以下选项中,符合Python语言变量命名规则的是【多选题】男士在正式场合可以选择的坐姿有( )【填空题】近头者为【单选题】关于 Python 程序格式框架的描述,以下选项中错误的是【单选题】以下选项中符合 ...
  • 第1章 Python程序设计概述单元测验11、下列选项中,属于Python语言特点的是A、面向对象B、运行效率高C、可读性好D、开源2、以下叙述正确的是A、Python3.x和Python2.x兼容B、Python语言只能以程序方式执行C、Python...
  • uboot环境变量(设置bootargs向linux内核传递正确的参数) 转载▼ 标签:  杂谈   分类: uboot移植  这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nandflash再运行)...
  • JavaScript变量

    千次阅读 2020-11-12 17:38:56
    JavaScript变量1. 变量声明规则2. var2.1 var声明变量2.2 var变量作用域2.3 var变量提升3. let3.1 let的区别4. const4.1 const的区别5.... 变量用来存储数据,在JavaScript中,变量...变量名第一个字符必须是字母、下划线
  • 在下面点击新建变量名可自取,但要可读性好,一看便知是什么意思。 JAVA_HOME=C:\Program Files\Java\jdk1.8.0_171 (你自己的jdk的路径 如下图编辑环境变量)CLASSPATH= .;%JAVA_HOME%\lib\...
  • 2.2 TensorFlow变量管理

    万次阅读 2018-10-13 14:59:44
    变量的使用1.1 变量的声明1.2 变量的初始值1.3 变量的初始化1.4 变量值的引用2. 变量命名空间2.1 变量共享2.2 tf.name_scope()和tf.variable_scope()的区别3. 占位符和常量3.1 占位符3.2 常量4. 总结参考文献 1. ...
  • Java环境变量配置--解决“找到或无法加载主类”

    千次阅读 热门讨论 2015-06-08 15:39:22
    JDK安装成功之后,配置好环境变量之后写了一个Helloworld测试没有问题了,但是在敲一个容器例子的时候,发生了下面的问题。  问题重现:  奇怪的是我上一个例子没有问题,这个却出了问题。在确定了...
  • UiBot中的变量是动态类型的,无需再定义的时候声明变量的类型,即变量的值和类型都可以在运行过程中动态改变。这也符合一般脚本语言如Python、Lua、...Dim 变量名=值, 变量名1 Dim 变量名=值, 变量名=值 同理...
  • 以下选项的叙述中,正确的是循环队列有队头和队尾两个指针,因此,循环队列是非线性结构在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 323,054
精华内容 129,221
关键字:

以下变量名不正确的是