C ++でjava.lang.Integer.MIN_VALUEに相当するものを取得するにはどうすればよいですか?
4282 次
2 に答える
19
#include <limits>
std::numeric_limits<int>::min();
于 2010-04-16T16:54:09.143 に答える
3
「同等」の意味によって異なります。java.lang.Integer.MIN_VALUE
Javaではコンパイル時定数ですがstd::numeric_limits<int>::min()
、C++では整数定数式ではありません。したがって、たとえば配列サイズとして使用することはできません(intの最小値は負であるため、とにかく使用できませんが、それを含む式、他の同様の値、または氷を必要とする他のコンテキストにも同じことが言えます)。
C ++でコンパイル時定数が必要な場合は、INT_MIN
fromを使用して<climits>
ください。実際、とにかくそれを使用することもnumeric_limits
できます。ジェネリックコードを記述していて、整数型Tがある場合は必須です。これはint
、または他の何かである可能性があります。それ以外の場合の主な用途は、リートC ++スキルを証明すること、および/またはコードを長くすることです;-)
于 2010-04-16T23:26:58.160 に答える