关于c语言的疑难问题?

来源:百度知道 编辑:UC知道 时间:2024/09/20 18:46:16
一个整常量的后面加u或者L是什么意思,比如123u,-154L,有什么作用吗?
什么时候需要用到这种表示方法?请举例说明

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

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

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

最常用的是如下情况:
1. #define 0x123456789UL // 不加UL的就溢出了

u 无符号整型
L 长整型

u和l都是C语言中数字的后缀,u表示无符号整型数,l表示长整型数。