如何在C++上獲得等價的java.lang.Integer.MIN_VALUE?C++相當於java.lang.Integer.MIN_VALUE
回答
#include <limits>
std::numeric_limits<int>::min();
取決於「等價」的意思。 java.lang.Integer.MIN_VALUE
是Java中的編譯時常量,但std::numeric_limits<int>::min()
不是C++中的整數常量表達式。因此它不能用作數組大小(嗯,int的最小值無論如何因爲它是負數,但是對於涉及它的表達式或其他類似的值或需要冰塊的其他上下文也是如此)。
如果在C++中需要編譯時常量,請使用<climits>
中的INT_MIN
。實際上你可以使用它:numeric_limits
是必不可少的,如果你正在編寫泛型代碼,並且你有一些整數類型T可能是int
,或者可能是別的東西。否則它的主要用途是證明你的leet C++ skillz,和/或讓你的代碼更長;-)
雖然在C++ 0x它是一個常量表達式。 :) – GManNickG 2010-04-17 00:43:17
當我放棄解除它時,我會相信C++ 0x ;-) – 2010-04-17 00:55:13
- 1. 相當於C#
- 2. C/C++相當於C#System.Net.Mail
- 3. C#相當於InStrRev
- 4. C#ULONG_PTR相當於
- 5. C#相當於FREAD
- 6. C-pstree相當於
- 7. httplib相當於C
- 8. C++相當於tailq
- 9. C#相當於pydoc
- 10. strtoul相當於C#
- 11. ungetc相當於c#
- 12. C#相當於fprintf
- 13. C#相當於OBJ-C的
- 14. C#相當於ActionScript3的BitmapData
- 15. C#相當於爲Javascript「推」
- 16. C#相當於Java的Thread.setDaemon?
- 17. 相當於Java的C#Action.BeginInvoke
- 18. 相當於Regex.Replace in C++
- 19. Golang相當於`JQ --stream -c`
- 20. SQL相當於Math.Floor()在C#
- 21. C#相當於jQuery.parents(類型)
- 22. C#相當於forVFP FILETOSTR()
- 23. C++相當於OpenCV的cvConvertImage
- 24. Obj-C相當於mdfind?
- 25. Haskell相當於C的__LINE__
- 26. Java相當於C#代碼
- 27. C++相當於PHP的包()
- 28. 相當於Java C#Array.Copy
- 29. 相當於Java的C#Rfc2898DerivedBytes
- 30. C#相當於toSource()的JavaScript
這是最簡單的方法。 – Opera 2010-04-16 16:57:55
@Opera:也是正確的方法。 :) – jalf 2010-04-16 17:21:44