以下哪些不是C++中合法的标识符?为什么?

beginarray[i]new_1first3rdfile_nameendstructperson.nameOK?_while_class_number3.5希望能把每... beginarray[i]
new
_1first
3rd
file_name
end
structperson.name
OK?
_while
_class_
number3.5
希望能把每一个不是合法标识符的原因单独写出来~谢谢~
展开
 我来答
百度网友fe6238841
2013-10-12 · TA获得超过2025个赞
知道小有建树答主
回答量:4233
采纳率:25%
帮助的人:465万
展开全部
标识符判断的标准如下:
一、 只能由阿拉伯数字、英文字母和下划线组成。这里注明一下,C++严格区分字母大小写。就是说“a”“A”是两回事。可以这么理解C++里英文字母相当于52个。
二、 阿拉伯数字不能放在首位,你要是看到一串全是数字那这东西肯定不是标识符。
三、 C++的关键字不能作为标识符,关键字就是在电脑上编程过程中呈蓝色的。看到蓝色的就是关键字,你别管形式多么符合,蓝色的全不是标识符。
四、 只有这一条是补充说明的,一个标识符可以不同时包含阿拉伯数字、英文字母和下划线。当然你则全数字是不行的。这一条可以和第一条合并一下,这样可能更简洁。
frily461
2018-02-28 · TA获得超过4072个赞
知道小有建树答主
回答量:1303
采纳率:63%
帮助的人:472万
展开全部

标识符是用于表示以下内容之一的字符序列:

  • 对象或变量名称

  • 类、结构或联合名称

  • 枚举类型名称

  • 类、结构、联合或枚举的成员

  • 函数或类成员函数

  • typedef 名称

  • 标签名称

  • 宏名称

  • 宏参数

    允许将以下字符用作标识符的任意字符:

    _ a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  

允许将以下字符用作标识符中除第一个字符以外的任意字符:

0 1 2 3 4 5 6 7 8 9  

new  end  是关键字

3rd  数字不能用在开头

structperson.name  .不行
OK?  ?也不行

number3.5 同样.不行

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0cfe3dd
2013-10-12 · TA获得超过180个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:98.3万
展开全部
变量名只能有数字、字母和下划线构成,且数字不能为开头,,且不能为程序关键字因此以下变量名不合法:
beginarray[i] //含其他字符

3rd //数字开头

end //关键字

structperson.name //含其他字符

OK? //含其他字符

number3.5 //含其他字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妙哉不言诗c
2013-10-12 · TA获得超过438个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:273万
展开全部
beginarray[i] structperson.name OK? number3.5 不可以由字母、数字和下画线以外的字符组成
3rd 不能以数字开头
new 关键字不能做标识符
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpucash
2013-10-12 · TA获得超过1584个赞
知道小有建树答主
回答量:1457
采纳率:66%
帮助的人:973万
展开全部
new,end好像是关键字吧,不能用
number3.5这样带点的不行吧
3rd不知道行不行,好像也是不行的
第一个带[]好像也不行
其他的应该没有问题,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式