phfb.net
当前位置:首页 >> C语言中,下列是合法的长整型常数是? >>

C语言中,下列是合法的长整型常数是?

选A A选项应该是0L不是 OL 不然就没有答案了 以L或l结尾的都是长整型。如12345L12345l。书上明明白白地写着。 有规定short型不长于int型,long型不短于int型,所以对于有些系统short=int=long都是32位,那么B就错了。如果int型是16位的,B就对了...

正确答案是B

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

A 对于长整型,要么在定义的时候指明,要么就在后面用L(l)注明

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

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

A) '\t' //这个表示tab字符,表示跳格符,是转义符,合法的C语言字符常量。 B) "A" //这个是字符串。 C) 65 //这个是整形。 D) A //这个是标识符。

A 长整型是long L 为开头的大写字母~

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

怎么可能二楼正解呢,长整型的取值范围是在不同的编译器中有不同的规定,如果是老一点的编译器,比如turbo c的话long的取值范围在65535之内,但是如果是vc6.0或者以上的话,int和long的取值范围是一样的4个字节的大小也就是2的32次方-1这样子,...

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com