C语言,下列4组八进制或十六进制整型常数中,正确的一组是( )

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:53:56
A. 0abc 017 0xa B. 016 0xbf 018
C. 010 -0x11 0x16 D.0A21 7FF 123
选择题,希望能解释一下原因,谢谢!

C是对的

注意一下,以0打头的是八进制数,以x打头的是十六进制数
下面我们来看:
A. 0abc 017 0xa //错误,第1个数0abc是以0打头的,它是八进制数,八进制数取值为0~7,不可能为abc,所以错误
B. 016 0xbf 018 //错误,第2个数018是以0打头的,它是八进制数,八进制数取值为0~7,不可能为8,所以错误
C. 010 -0x11 0x16 //对的
D.0A21 7FF 123 //错误,第1个数0A21是以0打头的,它是八进制数,八进制数取值为0~7,不可能为A,所以错误

C是对的。常整数是可以有正负的。

全错
ANSI C规定常数开始于0到9,负数不是常数,是表达式

A 0abc错 八进制中无abc十六进制引导是0X
B 018 八进制五8
C 对
D 0A21八进制无A 7FF没注明进制
不知道对不对~~呵呵.个人意见