Spe*_*ist 5 c++ unsigned
如果我需要获取最大值,将-1分配给unsigned int或其他无符号c ++数据类型是否安全?
是否存在无法给出无符号数据类型可以包含的最高值的情况?
And*_*rey 12
为了安全起见,请使用std::numeric_limits<unsigned int>::max().将-1转换为unsigned将适用于主流平台,但标准AFAIR无法保证.
std::numeric_limits<unsigned int>::max()
UPD:我会纠正自己.(无符号)-1在C中必须是UINT_MAX,请参见此处的答案
归档时间:
14 年,5 月 前
查看次数:
1930 次
最近记录: