在十六进制数 C/C++ 中尾随 u [重复]

Posted

技术标签:

【中文标题】在十六进制数 C/C++ 中尾随 u [重复]【英文标题】:Trailing u in Hex Number C/C++ [duplicate] 【发布时间】:2012-01-20 13:03:17 【问题描述】:

可能重复:Meaning of U suffix

我正在浏览具有一堆定义的代码,如下所示: #define HEX_NUMBER (0x000000FFu)

后面的 u 是什么?我试过编译有和没有它,我看不出有什么区别。

【问题讨论】:

想法相同,但大小写不同,所以我没有跟进。在区分大小写的 C/C++ 领域中,小写对我来说已经足够不同了。 @MichaelDorgan,链接的问题有关于套管的相关评论。 【参考方案1】:

u 附加到任何整数常量会使编译器将其解释为无符号。

【讨论】:

"interpret" 有点误导。发生的事情是文字表达式的 type 是无符号类型。

以上是关于在十六进制数 C/C++ 中尾随 u [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Rust的宏可以像C预处理器宏一样扩展为十六进制数吗?

C语言十六进制转换成十进制:要从右到左用二进制的每个数去乘以16的相应次方

C/C++十六进制计算器[2023-05-25]

这个 numpy 赋值中尾随逗号的作用是啥?

避免在printf()中尾随零

蓝桥杯C/C++每日一练之十六进制转八进制