C语言的标识符由字母、数字、下划线组成,并且第一个字符必须是字母或下划线,不能是数字。在标识符中,字母的大小写是有区别的,例如BOOK与book是两个不同的标识符。

定义变量时,我们使用了诸如 a、abc、mn123 这样的名字,它们都是程序员自己起的,一般能够表达出变量的作用,这叫做标识符。

标识符就是程序员自己起的名字,除了变量名,后面还会讲到函数名、宏名、结构体名等,它们都是标识符。

不过,名字也不能随便起,要遵守规范;C语言规定,标识符只能由字母(A~Z, a~z)、数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字。

以下是合法的标识符:

a, x, x3, BOOK_1, sum5

以下是非法的标识符:

3s 不能以数字开头

s*T 出现非法字符

*-3x 不能以减号(-)开头

bowy-1 出现非法字符减号(-)

在使用标识符时还必须注意以下几点:

C语言虽然不限制标识符的长度,但是它受到不同编译器的限制,同时也受到操作系统的限制。例如在某个编译器中规定标识符前128位有效,当两个标识符前128位相同时,则被认为是同一个标识符。

在标识符中,大小写是有区别的,例如 BOOK 和 book 是两个不同的标识符。

标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号,因此,命名应尽量有相应的意义,以便于阅读和理解,作到“顾名思义”。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

C语言的标识符由什么组成相关推荐

  1. HDU2024 C语言合法标识符

    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  2. C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!

    C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...

  3. c语言程序的标识符分类,华中科技大学计算机学院C语言程序设计标识符.PPT

    华中科技大学计算机学院C语言程序设计标识符 第2章 数据类型.运算符 和表达式 2.6.6 自增自减运算 运算符表 -- ++ 运算符: 操作数是任意基本类型之变量(或左值表达式),运算结果是: ⑴ ...

  4. void符合c语言用户标识吗,1以下可用作C语言用户标识符的是()。void,define,.doc...

    1以下可用作C语言用户标识符的是().void,define, 1 以下可用作C语言用户标识符的是( ).// void,define,WORD // a3 b3, 123,IF// FOR,--ab ...

  5. HDOJ2024C语言合法标识符

    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  6. 在c语言中合法标识符的第一个字符必须是,c语言合法标识符判断规则是什么?...

    规则是:1.标识符的第一个字符必须是字母(a~z或A~Z)或下划线(_):2.后面跟的字符是由任意字母.下划线(_).数字组成:3.标识符中的大小写字母是有区别的,代表不同含义:4.标识符不能是关键字 ...

  7. c语言合法自定义标识符_c语言合法标识符的要求是什么

    c语言合法标识符的要求是:标识符只能由字母(A~Z, a~z).数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字. 标识符 定义变量时,我们使用了诸如 a.abc.mn1 ...

  8. c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...

    C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...

  9. HDU2024 C语言合法标识符【文本处理】

    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

最新文章

  1. Office 365 系列三 ------ 创建Office 365普通账号
  2. I/O多路复用——select
  3. GraphPad Prism 9 如何一次处理多张图表?
  4. ServiceMesh最火项目:Istio架构解析
  5. 7-16 求符合给定条件的整数集
  6. 解读netty3.9的数据处理流程(一)
  7. virtual 关键字以及虚函数的介绍
  8. 【阿里巴巴Java编程规范学习 四】Java质量安全规约
  9. 网络安全系列-X: TCP/IP协议及报文格式详解
  10. android txt操作,android txt文件保存读取操作
  11. 详细总结卡尔曼滤波原理+具体案例分析
  12. Ubuntu中编译linux内核后使用make menuconfig报错的解决办法
  13. css 控制 段落 超出三行的部分显示...
  14. unity零基础开始学习做游戏(四)biu~biu~biu发射子弹打飞机
  15. Python 第二十八章 网络初识+五层协议+三次握手四次挥手
  16. Oracle数据库数据查询语句示例(包含大部分常用语句)
  17. tensorflow:自定义op简单介绍
  18. html中相对位置与绝对位置介绍
  19. Hadoop中解除 Name node is in safe mode的方法
  20. 查询app android版本,企业名录查询APP

热门文章

  1. Java中的LinkedHashMap
  2. Apache Camel 3的工作终于开始了
  3. Java命令行界面(第6部分):JOpt简单
  4. 使用DynamoDB映射器将DynamoDB项目映射到对象
  5. HotSpot增量Java垃圾收集器
  6. 一个具有Spring Boot,Spring Security和Stormpath的简单Web应用程序-15分钟
  7. 怎样编写测试类测试分支_测试技巧–不编写测试
  8. mapreduce介绍_MapReduce:简单介绍
  9. 使用Curator和ZooKeeper发现Hazelcast成员
  10. EE Servlet 3:如何在Web应用程序中设置后端服务