关于c语言的疑难问题?

一个整常量的后面加u或者L是什么意思,比如123u,-154L,有什么作用吗?
什么时候需要用到这种表示方法?请举例说明

首先解释一下U/L的具体意思:
U -- 代表 unsigned int
L -- 代表 unsigned long

加U/L相当于是对整形变量加了一个类型的定义,主要是防止常量数据溢出。

目前我们常见的系统中,默认的常量为 int 型,也就是最大的表示范围为0xffff,如果常量的大小超过这个值时就有溢出了。

最常用的是如下情况:
1. #define 0x123456789UL // 不加UL的就溢出了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-14
u 无符号整型
L 长整型
第2个回答  2008-11-14
u和l都是C语言中数字的后缀,u表示无符号整型数,l表示长整型数。