我已经看到这种模式在C&C++中使用了很多.
unsigned int flags = -1; // all bits are true
Run Code Online (Sandbox Code Playgroud)
这是一个很好的便携式方法吗?或正在使用0xffffffff或~0更好?
我已经看过这两者,(size_t)-1并~0曾经代表大数字,或者数字都被翻转过。
两者之间有什么区别吗?如果是这样,那是什么?
我发现了一个问题:-1和〜0之间有什么区别,但是它没有回答我的问题,因为我正在处理无符号整数(例如size_t),而不是有符号整数(例如int)。