题目
下列标识符[1]中正确的是( ) A _text1 B int C 3tab D lab@
下列标识符[1]中正确的是( )
A _text1
B int
C 3tab
D lab@
题目解答
答案
A _text1 不正确,标识符不能以下划线开头。
B int 正确,int 是一种数据类型[2],也可以作为标识符使用。
C 3tab 不正确,标识符不能以数字开头。
D lab@ 不正确,标识符只能使用字母、数字和下划线,不能使用其他特殊字符。
因此,正确的选项是 B。
解析
本题考查编程语言中标识符的命名规则。标识符是程序中用于表示变量、函数等的名称,其命名需遵循特定规则:
- 不能以数字开头,但可以包含数字;
- 只能包含字母、数字和下划线,不能使用其他特殊字符(如
@
); - 保留关键字(如
int
)通常不能作为标识符,但需结合题目具体规则判断。
选项分析
A. _text1
- 以下划线开头:部分编程语言允许以下划线开头,但通常建议避免(可能被保留为特殊用途)。根据题目规则,以下划线开头的标识符不合法。
B. int
int
是保留关键字(如C语言中的整型数据类型)。但题目中说明保留关键字可以作为标识符使用,因此本选项合法。
C. 3tab
- 以数字开头:违反标识符命名规则,不合法。
D. lab@
- 包含特殊字符
@
:标识符只能包含字母、数字和下划线,因此不合法。