在C语言中,合法的长整型常数是: A. 0L B. 4962710 C. 0.054838743 D. 2.1869e10

给出的答案是A,但我怎么不也不明白,长整形常数不是在-2^31~2^31-1(即-2147483648~2147483647)的范围内么?那很明显答案应该是B.如果答案真的是A的话,那"0L"是什么意思?又为什么不选B?高手来答下.

B是字面常量,对于一个整形常量来说,比如 4962710,因为后面没加L,即认为是int型,但其又超出了int的范围,所以溢出,实际表示的是一个负数。
长整型常数是在字面常量后面加L来显式说明。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-01-11
楼上说的是对的,一般的数若不加说明的话默认为 int 型的。长整型是在后面加了 L 的。

C语言中合法的长整型常量是? A.0L B.4962710 C.0.05483274 D.2
C语言中合法的长整型常量是0L。C语言提供了一种“长整型常量”。它们的数值范围最小是十进制的 -2147483647 ~ +2147483647,在计算机中最少占用4个字节。它的书写方法也分为十进制、八进制和十六进制整数三种,唯一不同的是在整数的末尾要加上小写字母“l”或者大写字母“L”。因此,C语言中合法的长...

C语言 合法的长整型常数是() A)OL B)4962710 C)324562& D)216D
A 应该是0L 不是OL 带L表示long 也就是合法长整型。 就选A B 整型, 不是长整型。C和D 定义本身非法。 都不是常数。

在c语言中,合法的长整型常数是 0L 4962710
整型常数默认都是int型,所以 4962710 就是int型,而不是长整型 long。要默认Long,需要在结尾加L 于是 0L是合法的长整型数据。

在c语言中,合法的长整型常数是 0L 4962710
整型常数默认都是int型,所以 4962710 就是int型,而不是长整型 long。要默认Long,需要在结尾加L 于是 0L是合法的长整型数据。

92、在C语言中,合法的长整型常数是
说实话,这个题目出得有点问题,常量的初始化是由编译器来完成的,B和D都是合理的,并不违反语法规则,编译器也没那么傻,会根据变量类型自动处理常量类型,只有当常量值超出变量表达范围时才会给出警告。A: OL,不是0L C: &是无效后缀,不符合语法。

合法的C语言中,合法的长整型常数是
B是字面常量,对于一个整形常量来说,比如 4962710,因为后面没加L,即认为是int型,但其又超出了int的范围,所以溢出,实际表示的是一个负数。长整型常数是在字面常量后面加L来显式说明。

在C语言中,合法的长整型常数是
A选项应该是0L不是 OL 不然就没有答案了 以L或l结尾的都是长整型。如12345L<=>12345l。书上明明白白地写着。有规定short型不长于int型,long型不短于int型,所以对于有些系统short=int=long都是32位,那么B就错了。如果int型是16位的,B就对了,但是由于没有指明系统,所以B就错了。此题...

求一些c编程题
92、在C语言中,合法的长整型常数是 A) OL B) 4962710 C) 324562& D) 216D、A、1 93、在C语言中,合法的字符常量是 A) '\\084' B) '\\x43' C) 'ab' D) "\\0"、B、1 94、在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是___类型 A) void B) double C) int D) char、C、1 ...

C语言中,合法的长整型数?
其实,在现在的计算机中通常使用的都是32位编译器(除非你还使用Turbo C),这时int和long已经没有什么区别。(都是占4个字节,表示范围从-2147483648到2147483647)B没写L,默认是int。C和D都是实数。有时,你也会看到一些老的代码中,在一些整型常后面加一个大写或小写的 L 字母。如:989L 这是...

在C语言中,不合法的长整型常数是()。
若要明确指明一个整数是长整型的,必须在整数之后接上字符’L’。所以OL是一个长整型的整型常量,而4962710是基本整型数据,而对于用2个字节表示一个基本整型数据的系统来说,该整数将因超出范围而是一个错误的整数;0.054839743和2.1869el0都是double型的实数。所以B选项正确,ACD选项错误。

相似回答