C语言长整型常数

作者&投稿:朱泄 (若有异议请与网页底部的电邮联系)
C语言 合法的长整型常数是() A)OL B)4962710 C)324562& D)216D~

A 应该是0L 不是OL
带L表示long 也就是合法长整型。 就选A

B 整型, 不是长整型。
C和D 定义本身非法。 都不是常数。

长整型数是相对于基本整型数而言的,一般它占用的存储空间是基本整型数的2倍。具体大小随不同的编译器而不同。如果它的存储空间是k个字节,可存储数的范围是-2^(8k-1)~+2^(8k-1)-1。
整型变量可分为以下几类:
1.基本型
类型说明符为int,根据计算机的内部字长和编译器的版本,在内存中可能占2或4个字节(通常分别在16位机和32位机上),其取值为基本整常数。
2.短整型
类型说明符为short int或short,在内存中占2个字节,其取值为短整常数。
3.长整型
类型说明符为long int或long,在内存中占4个字节,其取值为长整常数。
4.64位整型(非ANSI标准)
类型说明符为__int64、long long int或long long,在内存中占8个字节,其取值为64位整常数。
5.无符号型
类型说明符为unsigned。它可以单独使用代表unsigned int,也可以作为前缀,都表示无符号整数,即永远为非负的整型变量,大于0的数据范围约扩大为原来的2倍。各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。下表列出了Turbo C中各类整型量所分配的内存字节数及数的表示范围。



整数的后缀
可以用后缀“L”或“l”来表示长整型数。例如:
十进制长整型数:158L (十进制为158)、358000L (十进制为358000);
八进制长整型数:012L (十进制为10)、077L (十进制为63)、0200000L (十进制为65536);
十六进制长整型数:0X15L (十进制为21)、0XA5L (十进制为165)、0X10000L (十进制为65536)。

长整型数158L和基本整型数158 在数值上并无区别。但对158L,因为是长整型数,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。

无符号数也可用后缀表示,整型数的无符号数的后缀为“U”或“u”。例如:358u、0x38Au、235Lu均为无符号数。

前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整型数A5,其十进制为165。

long直接就是长整型
负2的32次方到正的2的32次方之间的数都是长整型

不同的编译器对short和int类型可能分出不同的内存。但是int一般都是4个字节,可以在程序中使用sizeof(int)来证实,长整形的是8个字节。两者的范围也不一样。长整型的自然要大点。在有可能存在数据溢出的时候一般都使用长整型。同样可以使用sizeof(long)来验证。

long


C语言长整型常数,什么是长整型常数?
长整型数是相对于基本整型数而言的,一般它占用的存储空间是基本整型数的2倍。具体大小随不同的编译器而不同。如果它的存储空间是k个字节,可存储数的范围是-2^(8k-1)~+2^(8k-1)-1。整型变量可分为以下几类:1.基本型 类型说明符为int,根据计算机的内部字长和编译器的版本,在内存中可能占2...

C语言长整型常数,什么是长整型常数?
结论:长整型常数是C语言中的一种整数类型,它占用的存储空间通常是基本整型的两倍,存储范围更广。具体字节数取决于编译器,但通常为4个字节。长整型数可通过后缀“L”或“l”进行标识,如158L表示158的长整型形式。与基本整型相比,长整型会分配更多的存储空间,这在进行运算和输出时需特别注意,以避...

c语言长整型常数,什么是长整型常数?
长整型常数是C语言中的一种数据类型。长整型常数主要用于存储相对较大的整数数值。在C语言中,整型数据通常分为多种类型,如基本整型、短整型、长整型等。其中,长整型是为了存储更大范围的整数而设计的。长整型常数的具体大小和范围取决于操作系统和编译器,但通常其数值范围要比基本整型大得多。详细解...

C语言长整型常数
负2的32次方到正的2的32次方之间的数都是长整型

C语言中,下列是合法的长整型常数是?
选择题中合法的长整型常数一般是指 -2147483648~2147483647(闭区间)之间的整数。实际情况下,长整型常数有可能是 -9223372036854775808~9223372036854775807(闭区间)之间的整数。---补充--- 原来题目里有选项- -题目里有选项还不给看,高质量问题真有意思- - A是合法的长整型常数,因为是整数+‘L'B...

在C语言中,不合法的长整型常数是()。
【答案】:答案:ACD 解析:B为表示不同范围的整数,整型数据分短整型、基本型和长整型,并对三种整型内部表示的最高位的不同理解,又分别分成无符号和带符号两种。若要明确指明一个整数是长整型的,必须在整数之后接上字符’L’。所以OL是一个长整型的整型常量,而4962710是基本整型数据,而对于用2...

VB语言长整型常数和整型常数有什么不同吗?
单独来看,长整型的1和整型的1没什么区别,但是只要用于计算(这几乎是肯定的)就会有不同。这个时候常量跟变量是一样的,变量类型的不一致可能会导致溢出或者其他错误。后面跟&其实是变量类型说明的一种快捷方式,并不是必须的。长整型的快捷定义符是 &,整型的快捷定义符是 %。比如下面两句是等价的:...

在C语言中,合法的长整形常数是:A.0L B.4962710 C.324562& D.216D...
长整型数 long 4字节长度,有效值在 -2147483648~2147483647 之间。有规定short型不长于int型,long型不短于int型,所以对于有些系统short=int=long都是32位,那么B就错了。如果int型是16位的,B就对了,但是由于没有指明系统,所以B就错了。更何况此题有A在。所以只能选A了。

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

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

通许县19321012204: 在C语言中,合法的长整型常数是______. -
席程塞而:[选项] A. OL B. 4962710 C. 324562& D. 216D 并说明为什么

通许县19321012204: 在C语言中,合法的长整形常数是: -
席程塞而:[选项] A. 0L B. 4962710 C. 324562& D. 216D 希望给出详细的解答 如长整形常数判断的标准是什么?其范围又是?越详细越好

通许县19321012204: C语言长整型常数
席程塞而: 不同的编译器对short和int类型可能分出不同的内存.但是int一般都是4个字节,可以在程序中使用sizeof(int)来证实,长整形的是8个字节.两者的范围也不一样.长整型的自然要大点.在有可能存在数据溢出的时候一般都使用长整型.同样可以使用sizeof(long)来验证.

通许县19321012204: 在C语言中,合法的长整型常数是A) OL B) 4962710 C) 324562& D) 216Dwhy?B为什么不合法呀? -
席程塞而:[答案] 选A A选项应该是0L不是 OL 不然就没有答案了 以L或l结尾的都是长整型.如12345L12345l.书上明明白白地写着. 有规定short型不长于int型,long型不短于int型,所以对于有些系统short=int=long都是32位,那么B就错了.如果int型是16位的,B就对了,...

通许县19321012204: 关于C语言中长整型数 -
席程塞而: 长整形的判断是,判断位数,不是字节,'\t'这个在程序运行时时一个tab \t 横向跳格(8位为一格,光标跳到下一格起始位置,如第9或第17位等)”

通许县19321012204: C有关整型数据的问题 在C语言中,合法的长整型常数是______. -
席程塞而:[选项] A. 0L B. 4962710 C. 324562& D. 216D 答案:A 知识点:整型数据 ---------------------------- why?

通许县19321012204: 22,合法的C语言中,合法的长整型常数是 (A)A) '\t' B) "A" C) 65 D) A 为什么选a啊,a不是转义字符么 -
席程塞而:[答案] A是转义字符没错,它表示't'的ASCII码值,可以和整型自动相互转化. B是字符串常量 C是整型,65L就对了 D是字符型常量

通许县19321012204: 在c语言中合法的长整型数是'/t' -
席程塞而: A是转义字符没错,它表示't'的ASCII码值,可以和整型自动相互转化. B是字符串常量 C是整型,65L就对了 D是字符型常量

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网