c++标识符

1、下列字符串中可以用作C++标识符的是 A 。
A) _123 B) foo~bar
C) case D) 3var
为什么选A?

c++标识符 第一个字符必须是 字母或者是下划线, 除了第一个字符外,有 字符 数字 下划线 组成 …… 另外 c99的标准中 规定 除第一个字符外 可以使用 $ 即美元符。

B:中的~是不能有的 C:case 是c++的关键字在siwtch语句中 D中第一个字符不能是3

观楼主英俊潇洒、风流倜傥,必当世之豪杰,诚邀楼主加入0x30百度贴吧,共商义举,成千秋霸业。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-28

C是合法的C++变量名,是可以使用的.

如果答案中有C而无其它特殊说明,那么就是C错了.

参考资料:

C/C++标识符命名规则:

1. 所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头;

2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成;

3. 大小写字母表示不同意义, 即代表不同的标识符,如前面的cout和Cout;

另附图:C++关键字 

----

switch是肯定不可以的.这么看来肯定是答案错了.

第2个回答  2018-05-19
_ ok, 标识符可以以_开头
123 不能以数字字符开头
C++ 不能有字母,数字或’_’之外的特殊字符
Define 可以,虽然define为C++保留字,但因为C++标识符区分大小写,所以Define任然可以用作标识符
int 不可以,int为保留字。(C++保留关键字列表见http://en.cppreference.com/w/cpp/keyword
cout 可以。cout满足标识符的命名要求,但注意当使用了std命名空间会带来变量名冲突。
相似回答