整数类型的纯右值可以转换为另一个类型的纯右值整数类型.无作用域枚举类型的纯右值可以是转换为整数类型的纯右值.如果目标类型是无符号的,则结果值是与源整数全等的最小无符号整数(模 2n其中 n 是用于表示无符号类型的位数).[ 注:在二进制补码表示中,这种转换是概念上并且位模式没有变化(如果没有截断).— 尾注 ]In this answer, you can find this comment:I understand that you can represent -1 in other ways than Two's Compliment, that's a valid addition that should be in my answer. But, in such implementations, is it safe to rely on the conversion to ULONG_MAX? 解决方案 Yes, this is guaranteed regardless of the actual representation:[conv.integral] (emphasis mine) 这篇关于从 '(signed) -1' 到 'unsigned long' 的转换是否标准化?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 07-30 15:23