重生成为须菩提:在C语言中,不合法的int型常量是

来源:百度文库 编辑:高考问答 时间:2024/04/28 18:40:28
A、32767
B、0678
C、0XABC
D、32768L

给我解释好吗?

b 这个应该是八进制吧,怎么可能出来8,赫赫
c和d都ok,c是十六进制

D

A、32767 现在是正常的int类型数据,不过在旧有的硬件系统上可能会溢出,放到若干年前可能是不合法的 ^_^
B、0678 正常的,8进制表示法
C、0XABC 正常的,16进制表示法
D、32768L 非法,符号L表明了是一个long型数据

D

A、32767 现在是正常的int类型数据,不过在旧有的硬件系统上可能会溢出,放到若干年前可能是不合法的 ^_^
B、0678 正常的,8进制表示法
C、0XABC 正常的,16进制表示法
D、32768L 非法,符号L表明了是一个long型数据
回答者:踏岸寻柳 - 举人 五级 1-10 09:15

-------------------------------------------------

既然你知道了0678是8进制了 为什么还要说D非法呢

好象很多人认为是D
但是我认为是B,因为B中以0开头的数字表示是八进制数字,八进制数字中没有8这个数字.
在一些C编译器中, int型可以为32位的.

D
只有32768L是长整型,定义时用long int


都是不合法的
开头不能用数字哈,这个要搞清楚撒。
本人的QQ:251890703
来者请写明,
C语言或C++爱好者。