C语言上不是说在数字后加L或者l 就为长整型吗?

日期:2017-11-24 16:46:50 人气:1

C语言上不是说在数字后加L或者l 就为长整型吗?

因为您把变量 e 的类型定义成了 int 类型,因而赋值语句 e = 65536L 这条赋值语句将长整形常数 65535L 赋值给整形变量 e 时自动进行了类型转换(long 转换成 int), 其实等效于: e = (int)65535L; 如果你想让 e 的值是 long 类型,必须把 e 声明为 long 型。 long e = 65535L;
    A+
热门评论