精华内容
下载资源
问答
  • 什么C标识符不能数字开头

    千次阅读 2018-03-27 15:36:02
    C语言的标识符在不与已有函数名(系统或者自定义),关键字重复的情况下,可以使用数字,字母(区分大小写)... 例如,如果允许数字开头命名标识符,则2E3可以表示变量名,也可以表示常量:2*10^3, 同样地,0x7C7D(...

           C语言的标识符不能与已有函数名(系统或者自定义)、关键字重复的前提下,可以由数字,字母(区分大小写)和下划线构成,如Wanvote_123,但是有一条:不能以数字开头

           实际上,除了C,大部分编程语言命名规范中都有这么一条:不能以数字开头,这是为什么?

           根据网上的资料和自己的理解——这是为了方便区分标识符和常量,从而便于编译器编译。

           不妨先思考一下:如果允许数字开头命名标识符,那么如2E3这样的字面量既可以表示变量(标识符),也可以表示常量:2*10^3。同样地,0x7C7D(16进制数),015(8进制数),0x45Lu(16进制无符号长整型)均具有二义性。

           况且,C语言规定标识符命名只能用这三种字符(数字,字母(区分大小写)和下划线),但是并没有规定一个变量中三种字符的个数,“_”(2个下划线,亲测有效),"___"(3个下划线,亲测有效),"aabb"这样的变量名都是有效的。将这条规则应用到以上场景中去:支持以数字开头并且不限制个数,那么“123”这样的字符也是合法的变量名(标识符),这样一来所有的数字常量都可能看做变量(标识符),这在编译器编译时会引起混乱。

           当然,为了解决这个问题,理论上我们可以规定:变量可以以数字开头,但不能全是数字不能和“0x7C7D”,"2E3"等计数法格式相同,不能...等等,即精心设计一套命名规则——既支持以数字开头,又与已有的常量表示法互斥。显然,这样做的开销太大,并且对于程序员记忆负担过重:想一想,如果真的有这么一套支持数字开头的变量表示法,你会冒着和常量冲突的风险去记忆和使用吗?与其这样,还不如干脆不支持以数字开头命名变量(标识符)。(其实C的设计者们是不是先设计了常量的表示法,然后再在它的余集中选择相对简单的变量命名法则呢?)

           所以,综上,以数字开头的标识符表示法与C支持的常量表示法有重合的部分,编译时会产生二义性;即使重新设计支持以数字开头的变量命名法则,用于区分变量/常量的开销也太大,得不偿失,故不支持以数字开头。

     

          声明:除已注明的引用外,文章系作者原创,引用转载请注明出处,如有必要请联系作者。

    展开全文
  • 关键字和命名标识符

    2013-11-05 19:17:02
    +(预处理命令除外)。 因为这些关键字有特殊的意义,你的IDE将这些话改变文字的颜色(通常为蓝色),使他们更加明显。... 然而,也有一些命名标识符时,必须遵循的规则: 标识符不能是一个关键字。

     +(预处理命令除外)。 因为这些关键字有特殊的意义,你的IDE将这些话改变文字的颜色(通常为蓝色),使他们更加明显。

    你做这个教程的时候,你会明白几乎所有的这些话!

    标识符和命名

    变量,函数,类,或其他实体在C + +的名称被称为一个标识符 。 C + +为​​您提供了很大的灵活性来命名标识符如你所愿。 然而,也有一些命名标识符时,必须遵循的规则:

    • 标识符不能是一个关键字。 关键词被保留。
    • 标识符只能由字母,数字和下划线。 这意味着该名称不能包含符号,(除下划线),也不是空白。
    • 标识符必须以字母或下划线开始。 它不能以数字开头。
    • C + +中区分大写和小写字母, nvaluenValueNVALUE是不同的,是不同的。

    不是太困难,不是吗?

    现在你知道了,你怎么可以一个变量命名,让我们来谈谈,你应该如何命名的变量。

    首先,它是一个变量(和功能)的名字以小写字母开头的惯例。 如果变量或函数名是一个单词,整个事情应该写在小写字母。

    1
    2
    3
    4
    5
    int value; // correct
     
    int Value; // incorrect (should start with lower case letter)
    int VALUE; // incorrect (should start with lower case letter)
    int VaLuE; // incorrect (see your psychiatrist) ;)

    如果标识符是一个多字的名字,有两个共同约定:由下划线分隔,或intercapped的。

    1
    2
    3
    4
    5
    int my_variable_name; // correct (separated by underscores)
    int myVariableName; // correct (intercapped)
     
    int my variable name; // incorrect (spaces not allowed)
    int MyVariableName; // incorrect (should start with lower case letter)

    在本教程中,我们将使用intercapped的方法,因为它更易于阅读(容易犯的错误,强调空间密集的代码块)。

    其次,这也许是最重要的规则,给您的标识符名称,实际上说明它们是什么。 这是典型的没有经验的程序员尽可能短的变量名,或者,以节省打字或,因为他们的数字的含义是显而易见的。这几乎总是一个错误。 在理想的情况下,应变量命名的方式,这将有助于人谁不知道你的代码没有什么能够尽快弄明白。 在3个月内,当你再看看你的程序,你就已经忘记了它是如何工作,你会感谢自己采摘有意义的变量名。 更复杂的变量的代码中使用的,它需要有更好的名称。


    展开全文
  • Python 中标识符命名不是随意的,而是要遵守一定的命令规则,比如说:1.标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。2.标识符不能和 Python 中的保留字相同。有关保留字,后续章节...

    5e12901be380b661.jpg

    简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

    Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:

    1.标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。

    2.标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。

    3.Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。

    例如,下面所列举的标识符是合法的:UserID

    name

    mode12

    user_age

    以下命名的标识符不合法:4word #不能以数字开头

    try #try是保留字,不能作为标识符

    $money #不能包含特殊字符

    4.在 Python 中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。比如说,下面这 3 个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。number = 0

    Number = 0

    NUMBER = 0

    5.Python 语言中,以下划线开头的标识符有特殊含义,例如:

    ·以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入;

    ·以双下划线开头的标识符(如__add)表示类的私有成员;

    ·以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。

    因此,除非特定场景需要,应避免使用以下划线开头的标识符。

    另外需要注意的是,Python 允许使用汉字作为标识符,例如:PHP中文网 = "http://php.cn"

    但我们应尽量避免使用汉字作为标识符,这会避免遇到很多奇葩的错误。

    标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循,例如:

    ·当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_mian、game_register 等。

    ·当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book 等。

    ·当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book。

    ·模块内部的类名,可以采用 "下划线+首字母大写" 的形式,如 _Book;

    ·函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;

    ·常量命名应全部使用大写字母,单词之间可以用下划线分割;

    有读者可能会问,如果不遵守这些规范,会怎么样呢?答案是程序照样可以运行,但遵循以上规范的好处是,可以更加直观地了解代码所代表的含义,以 Book 类为例,我们可以很容易就猜到此类与书有关,虽然将类名改为 a(或其它)不会影响程序运行,但通常不这么做。

    众多python培训视频,尽在python学习网,欢迎在线学习!

    以上就是python标识符命名规范是什么的详细内容,更多请关注php中文网其它相关文章!

    article_wechat2021.jpg?1111

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • Python 中标识符命名不是随意的,而是要遵守一定的命令规则,比如说:1.标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。2.标识符不能和 Python 中的保留字相同。有关保留字,后续章节...

    0e90df28ec6a07decb972ae582413a2d1c3.png

    简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

    Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:

    1.标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。

    2.标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。

    3.Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。

    例如,下面所列举的标识符是合法的:

    UserID

    name

    mode12

    user_age

    以下命名的标识符不合法:

    4word #不能以数字开头

    try #try是保留字,不能作为标识符

    $money #不能包含特殊字符

    4.在 Python 中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。比如说,下面这 3 个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。

    number = 0

    Number = 0

    NUMBER = 0

    5.Python 语言中,以下划线开头的标识符有特殊含义,例如:

    ·以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入;

    ·以双下划线开头的标识符(如__add)表示类的私有成员;

    ·以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。

    因此,除非特定场景需要,应避免使用以下划线开头的标识符。

    另外需要注意的是,Python 允许使用汉字作为标识符,例如:

    PHP中文网 = "http://php.cn"

    但我们应尽量避免使用汉字作为标识符,这会避免遇到很多奇葩的错误。

    标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循,例如:

    ·当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_mian、game_register 等。

    ·当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book 等。

    ·当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book。

    ·模块内部的类名,可以采用 "下划线+首字母大写" 的形式,如 _Book;

    ·函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;

    ·常量命名应全部使用大写字母,单词之间可以用下划线分割;

    有读者可能会问,如果不遵守这些规范,会怎么样呢?答案是程序照样可以运行,但遵循以上规范的好处是,可以更加直观地了解代码所代表的含义,以 Book 类为例,我们可以很容易就猜到此类与书有关,虽然将类名改为 a(或其它)不会影响程序运行,但通常不这么做。

    展开全文
  • 关键词和命名标识符

    2014-01-03 13:41:04
    你已经穿过了这些关键词,包括int,无效,返回,使用,和命名空间。随着运营商的一组,这些关键字定义的C + +整个语言(预处理命令除外)。因为这些关键词有特殊的意义,你的思想会改变这些词的文本颜色(通常为蓝色...
  • 标识符命名在Python中不是任意的,但必须遵循一定的命令规则,例如:1。标识符是由字符(Z ~和~ Z),强调和数字,但第一个字符不能是数字。2. 标识符不能一样的Python的保留字。保留字将在后续章节中详细介绍。标识符中...
  • Python 中标识符命名不是随意的,而是要遵守一定的命令规则,比如说:1.标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。2.标识符不能和 Python 中的保留字相同。有关保留字,后续章节...
  • 在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。标识符简介在程序设计语言中,标识符是用作...
  • 现实生活中,人们常用一些名称来标记事物,例如,每种水果都有一个名称来标识。同理,若希望在程序中表示一些事物,...(1)标识符由字母、下划线和数字组成,且不能数字开头。示例代码如下:fromTo12 # 合法的标...
  • 在Python中,一切都是对象,包括常量数据类型...那什么标识符标识符是对对象引用起的一个名字。有效的Python标识符规则:1.长度任意长;2.标识符不能与关键字同名;3.在2.x版本的Python中,标识符以ASCII的字母...
  • 很多编程语言中标识符都不能数字开头,这其中到底有怎样的奥秘,本文中我们将一起进行探索
  • C++语言标识(zhi)符的命名规则及注意标识符是一个字符序列,用来标识变量、函数、数据类型等。C++语言的标识符由数字(0~9),大写字母(A~Z),小写字母(a~z)以及下划线(_)组成,其中字母要区分大小...2、C++命名标识符...
  • 标识符不能数字为开头, 是为了简化词法解析器设计和实现,规避词法解析中数字开头的变量与数字解析冲突的问题。 如果两种类型的词,如果起始符号不同,那么可以很容易把二者区分开;如果起始符号相同,那么以下...
  • 变量命名&标识符

    2020-12-24 15:24:56
    变量的命名 在一个代码段内,尽量不要重名 变量名由字母、数字、下划线组成,但不能数字开头...在Python里,标识符: 由字母、数字、下划线组成,但不能数字开头。 Python 中的标识符是区分大小写的。 特殊标识符
  • Python 中标识符命名不是随意的,而是要遵守一定的命令规则,比如说:标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。标识符不能和 Python 中的保留字相同。有关保留字,后续章节会...
  • 标识符命名规则

    2020-05-24 22:30:28
    python标识符命名规则 开发中,通常约定俗称遵守规则:
  • Python 中标识符命名不是随意的,而是要遵守一定的命令规则,比如说:1.标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。2.标识符不能和 Python 中的保留字相同。有关保留字,后续章节...
  • C语言标识符命名规则

    万次阅读 多人点赞 2018-05-27 14:46:40
    C语言的标识符命名规则 C语言的标识符一般应遵循如下的命名规则: 1 标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。...
  • 文章目录一、标识符可以标识什么二、标识符什么三、标识符命名规则 一、标识符可以标识什么 标识符可以标识类名、方法名、变量名、接口名、常量名等。 二、标识符什么 凡是程序员自己有权利命名单词的叫做标识符...
  • python标识符命名规范是什么

    千次阅读 2020-01-07 02:46:53
    简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的... Python 中标识符命名不是随意的,而是要遵守一定的命令规则,比如说: 1.标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但...
  • Python 标识符标识符 :在程序中,凡是自己可以起名字的地方,都是标识符命名规则:1)字母 数字 下划线 2)数字不能开头 3)不能是关键字 4)大小写敏感 5)见名知意命名后从后往前赋值,把数据赋给标识符。...
  • 这篇文章主要介绍了python标识符命名规范原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下简单地理解,标识符就是一个名字,就好像我们每个人都有属于...
  • PHP Xdebug 是什么?_后端开发Xdebug是一个...c语言用户标识符命名规则是什么?对于C语言来说,用户标识符命名规则如下:①用户标识符由字母、下划线、数字这三个方面组成,但开头必须是字母或下划线;②用户标识...
  • 然而,有一些规则必须遵循当命名标识符: 标识符不能被一个关键字。关键词被保留。 标识符只能由字母、数字和下划线。这意味着这个名字不能包含符号(除下划线)还是空白。 标识符必须开始字母或下划线。它不能...
  • 标识符命名规范

    千次阅读 2018-10-13 18:05:23
    什么标识符        就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的...
  • 标识符的认识和熟练运用对程序员来说很重要,标识符是程序员为程序组件起的名字。... 标识符命名的规则如下: 一、Java 标识符由字母、数字、下划线(_)、货币符号($)组成,其中数字不能开头。 要注意的是,所谓
  • java标识符命名

    2019-07-03 00:31:05
    不能数字为开头,不能是关键字,java对字母大小写敏感。 标识符命名规范: 类名:用名词,首字母大写 变量名:首字母小写,驼峰式命名规则 常量名:全部大写,下划线 方法名:动词,首字母小写,驼峰式命名...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,683
精华内容 23,473
关键字:

命名标识符必须以什么开头