C语言的标识符由什么组成
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语言的标识符由什么组成相关推荐
- HDU2024 C语言合法标识符
C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total S ...
- C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!
C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...
- c语言程序的标识符分类,华中科技大学计算机学院C语言程序设计标识符.PPT
华中科技大学计算机学院C语言程序设计标识符 第2章 数据类型.运算符 和表达式 2.6.6 自增自减运算 运算符表 -- ++ 运算符: 操作数是任意基本类型之变量(或左值表达式),运算结果是: ⑴ ...
- void符合c语言用户标识吗,1以下可用作C语言用户标识符的是()。void,define,.doc...
1以下可用作C语言用户标识符的是().void,define, 1 以下可用作C语言用户标识符的是( ).// void,define,WORD // a3 b3, 123,IF// FOR,--ab ...
- HDOJ2024C语言合法标识符
C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total S ...
- 在c语言中合法标识符的第一个字符必须是,c语言合法标识符判断规则是什么?...
规则是:1.标识符的第一个字符必须是字母(a~z或A~Z)或下划线(_):2.后面跟的字符是由任意字母.下划线(_).数字组成:3.标识符中的大小写字母是有区别的,代表不同含义:4.标识符不能是关键字 ...
- c语言合法自定义标识符_c语言合法标识符的要求是什么
c语言合法标识符的要求是:标识符只能由字母(A~Z, a~z).数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字. 标识符 定义变量时,我们使用了诸如 a.abc.mn1 ...
- c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...
C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...
- HDU2024 C语言合法标识符【文本处理】
C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
最新文章
- Office 365 系列三 ------ 创建Office 365普通账号
- I/O多路复用——select
- GraphPad Prism 9 如何一次处理多张图表?
- ServiceMesh最火项目:Istio架构解析
- 7-16 求符合给定条件的整数集
- 解读netty3.9的数据处理流程(一)
- virtual 关键字以及虚函数的介绍
- 【阿里巴巴Java编程规范学习 四】Java质量安全规约
- 网络安全系列-X: TCP/IP协议及报文格式详解
- android txt操作,android txt文件保存读取操作
- 详细总结卡尔曼滤波原理+具体案例分析
- Ubuntu中编译linux内核后使用make menuconfig报错的解决办法
- css 控制 段落 超出三行的部分显示...
- unity零基础开始学习做游戏(四)biu~biu~biu发射子弹打飞机
- Python 第二十八章 网络初识+五层协议+三次握手四次挥手
- Oracle数据库数据查询语句示例(包含大部分常用语句)
- tensorflow:自定义op简单介绍
- html中相对位置与绝对位置介绍
- Hadoop中解除 Name node is in safe mode的方法
- 查询app android版本,企业名录查询APP