私はいつも次のような状況について疑問に思っていました。
符号L_1 > L_2
なしの値にします (この場合はsize_t
)。もA
同型です。
このテストは機能しますか:
if( A > (L_1 - L_2) )
{
// do stuff
}
またはそれは同等ですか
if( 0 > (L_1 - L_2) - A )
{
// do stuff
}
また
if( 0 < A - (L_1 - L_2) )
{
// do stuff
}
これは次のように単純化されます
if(!(A - (L_1 - L_2) ))
{
// do stuff
}
すべてがあるのでunsigned
。最後のものはすぐに「何かをする」でしょうA != L_1 - L2
、これは私が望むものではありません。