当前位置: 技术问答>linux和unix
宏定义中:#define EXT3_SINGLEDATA_TRANS_BLOCKS 8U //8U是什么意思啊?
来源: 互联网 发布时间:2016-04-06
本文导语: 刚开始研究Linux源码, 发现宏定义中,很多后面加了U,不知道什么意思…… #define EXT3_XATTR_TRANS_BLOCKS 6U #define EXT3_MAX_TRANS_DATA 64U | 楼上的不要误人子弟啊,U应该是UL的缩写,unsigned long,无...
刚开始研究Linux源码,
发现宏定义中,很多后面加了U,不知道什么意思……
#define EXT3_XATTR_TRANS_BLOCKS 6U
#define EXT3_MAX_TRANS_DATA 64U
发现宏定义中,很多后面加了U,不知道什么意思……
#define EXT3_XATTR_TRANS_BLOCKS 6U
#define EXT3_MAX_TRANS_DATA 64U
|
楼上的不要误人子弟啊,U应该是UL的缩写,unsigned long,无符号整数。64U就是64,而不是64位的无符号数
|
代表 unsigned
|
缺省的整型常量是int型的,我们可以使用”L”或”l”后缀强制把整型常量表示成long型,另外也可加后缀”U”或”u”指定成无符号数,例如:128U、1024UL、1L、8Lu
|
是的,我的意思就是你所描述的,但是楼上有几位的说法让我比较迷惑,感觉那样说没有道理。