在c语言中,合法的长整型常数是 0L 4962710

2025-04-24 20:31:38
推荐回答(2个)
回答1:

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

回答2:

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