B是字面常量,对于一个整形常量来说,比如4962710,因为后面没加L,即认为是int型,但其又超出了int的范围,所以溢出,实际表示的是一个负数。长整型常数是在字面常量后面加L来显式说明。
合法化,那就是说你必须知道65具体是什么类型的如constlonginta=65;或doublea=65;你就不知道65具体是什么类型的,做这种咬文嚼字的题,不要想当然。