LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2466|回复: 1

关于INT_MAX定义的一个问题。(已解决)请版主删去, 不好意思!

[复制链接]
发表于 2007-8-1 17:23:38 | 显示全部楼层 |阅读模式
在kernel.h里面看到这样的宏:

#define INT_MAX                ((int)(~0U>>1))
#define INT_MIN                (-INT_MAX - 1)
#define UINT_MAX        (~0U)
#define LONG_MAX        ((long)(~0UL>>1))
#define LONG_MIN        (-LONG_MAX - 1)
#define ULONG_MAX        (~0UL)
#define LLONG_MAX        ((long long)(~0ULL>>1))
#define LLONG_MIN        (-LLONG_MAX - 1)
#define ULLONG_MAX        (~0ULL)

请问里面的U 和UL是怎么来的?

谢谢!
 楼主| 发表于 2007-8-1 17:40:48 | 显示全部楼层
在c99的标准里面看到:

unsigned-suffix: one of
       uU
long-suffix: one of
       lL
long-long-suffix: one of
       ll LL
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表