精华内容
下载资源
问答
  • 合法标识符 用户定义的合法标识符需满足以下两个要求: 标识符只能由字母,数字和下划线组成。 标识符不能以数字开头。 答案是B 讲解:A未使用下划线 C使用了! D使用了C语言系统中存在的函数名 补: const修饰的...

    合法标识符
    用户定义的合法标识符需满足以下两个要求:
    标识符只能由字母,数字和下划线组成。
    标识符不能以数字开头。
    在这里插入图片描述
    答案是B
    讲解:A未使用下划线
    C使用了!
    D使用了C语言系统中存在的函数名
    补:
    const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。
    const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。
    (1)可以定义const常量,具有不可变性。
      例如:const int Max=100; Max++会产生错误;
      (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
      例如: void f(const int i) { …} 编译器就会知道i是一个常量,不允许修改;
      (3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!
      如(1)中,如果想修改Max的内容,只需要它修改成:const int Max=you want;即可!

    (4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错;
      例如: void f(const int i) { i=10;//error! }
      (5) 可以节省空间,避免不必要的内存分配。 例如:
      #define PI 3.14159 //常量宏
      const double Pi=3.14159; //此时并未将Pi放入ROM中 …
      double i=Pi; //此时为Pi分配内存,以后不再分配!
      double I=PI; //编译期间进行宏替换,分配内存
      double j=Pi; //没有内存分配
      double J=PI; //再进行宏替换,又一次分配内存!
      const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是像#define一样给出的是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干份拷贝。
      (6) 提高了效率。
      编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。

    展开全文
  • 给出一个标识符,请你判断它是否是C语言合法标识符。(C语言规定:标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。) Input 输入一个标识符,长度不超过100。 Output 判断是否合法...

    Description
    给出一个标识符,请你判断它是否是C语言合法的标识符。(C语言规定:标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。)

    Input
    输入一个标识符,长度不超过100。

    Output
    判断是否合法,如果是输出YES,否则输出NO。

    Sample Input
    123You

    Sample Output
    NO

    参考程序

    def Judge(string):
        flag=1
        n=str(string)
        if n[0].isdigit():
            flag=0
        else:
            if n[0].isalnum() or n[0]=="_":
                for i in range(1,len(n)):
                    if n[i].isalnum() or n[i]=="_":
                        continue
                    else:
                        flag=0
                        break
            else:
                flag=0
        return flag
    inputstring=input()
    if Judge(inputstring)==0:
        print("NO")
    else:
        print("YES")
    
    展开全文
  • ##标识符合法性检查,首先要以字母或者下划线开始,后面要跟字母,下划线或者或数字. ##这个小例子只检查长度大于等于 2 的标识符. ##************************************************** #!/usr/bin/env python ...
    《PYTHON核心编程》
    ##*************************************************
    
    ##Copyright:
    
    ##Author:Python 核心编程
    
    ##Version:1.0
    
    ##Date:2012-06-07
    
    ##Description:检测标识符的名字是否符合规则:
    ##标识符合法性检查,首先要以字母或者下划线开始,后面要跟字母,下划线或者或数字.
    ##这个小例子只检查长度大于等于 2 的标识符.
    
    
    ##**************************************************
    #!/usr/bin/env python
    import string #引入字符串包
    
    alphas=string.letters+'_' #检测标识符要以字母或者下划线开头
    nums=string.digits#应用字符串中的数字
    
    print "Welcom to the Identifier Checker v1.0"
    print "Testes must be at 2 chars long"
    myInput=raw_input('Identifier to test?')
    
    '''提示输入要检测的标识符,不得少于两个字符
    '''
    
    if len(myInput) >1:#检测标识符是否满足长度大于等于2个字符
        if myInput[0] not in alphas:#检测首字符是否在字母和下划线的范围
            print '''invalid first symbol must be
    alphabetic'''#不满足时报错。
        else:
             for otherChar in myInput[1:]:#当首字符满足条件时,检测其余字符是否为字母和数字范围
                 if otherChar not in alphas + nums:#不满足时候报错停止运行
                     print '''invalid:remaining
    symbols must be a alphanumeric'''
                     break
       
             print "okay!"#全部都满足条件时候,输出标识符正确的信息

    转载于:https://my.oschina.net/annieduoduo/blog/71362

    展开全文
  • C语言合法标识符合法常量,合法转义字符总结!

    千次阅读 多人点赞 2020-09-27 13:25:44
    一, 合法标识符 用户定义的合法标识符需满足以下两个要求: 标识符只能由字母,数字和下划线组成。 标识符不能以数字开头。 二, 合法常量 整型常量: 十进制 :10 八进制 :017(以0开头,不能出现8,9) 十六...

    一, 合法标识符
    用户定义的合法标识符需满足以下两个要求:

    • 标识符只能由字母,数字和下划线组成。
    • 标识符不能以数字开头。

    二, 合法常量

    • 整型常量:
      十进制 :10
      八进制 :017(以0开头,不能出现8,9)
      十六进制:0xA1(以0x开头)

    • 实型常量:(强调E)
      E的前面必须有数字,E的后面必须是整数

    • 字符型: 'n' ,'N' ,'\n'

    • 字符串型:"abc","123",""

    三,合法转义字符

    • 一般转义字符
      \a 响铃
      \b 退格
      \f 换页
      \n 换行
      \r 回车
      \t 水平制表
      \v 垂直制表
      \ 代表一个反斜线字符
      \ ’ 代表一个单引号字符
      " 代表一个双引号字符
      \0 空字符
    • 八进制转义字符
      它是由反斜杠\和随后的1~3个八进制数字构成的字符序列
    • 十六进制转义字符
      它是由反斜杠\和字母x(或X)及随后的1~2个十六进制数字构成的字符序列
      八进制转义字符和十六进制转义字符,不在前面加0!
    展开全文
  • 合法标识符

    2020-03-09 13:43:45
    描述 给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。...一行,如果它是C语言的合法标识符,则输出yes,否则输出no。 样例 输入样例 RKP...
  • PAGE / NUMPAGES C++语言标识符合法规则 标识符是一个字符序列用来标识变量函数数据类型等任何程序都离不开标识符也就是说不可能有没有标识符的C++程序 标识符可以由大写字母小写字母下划线_和数字0~9组成但必须是...
  • Python检查标识符是否合法

    千次阅读 2019-01-08 11:35:50
    所谓的合法标识符是:以字母,下划线开头;全部则是由字母,数字,下划线组成。 程序不难,注释如下: import string #注:python2中的string成员letters在python3中改为了ascii_letters alphas=string.ascii_...
  • C语言合法标识符

    千次阅读 2019-07-02 15:54:42
    C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output 对于...
  • c语言合法标识符

    千次阅读 2018-01-26 08:27:58
    c语言合法标识符 题目来源: http://acm.zzuli.edu.cn/problem.php?id=1138 题目描述: 输入一个字符串,判断其是否是C的合法标识符。 输入 输入一个长度不超过50的字符串。 输出 如果输入数据是C的合法...
  • java Java合法标识符

    2010-06-18 17:14:32
    java Java合法标识符 java Java合法标识符
  • JAVA合法标识符

    2019-09-30 11:02:21
    Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符. 标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。 标识符组成 Java标识符由数字,字母和下划线(_),美元符号...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,352
精华内容 1,340
关键字:

标识符合法