समकक्ष मैं C++ पर java.lang.Integer.MIN_VALUE के बराबर कैसे प्राप्त कर सकता हूं?सी ++ java.lang.Integer.MIN_VALUE
उत्तर
#include <limits>
std::numeric_limits<int>::min();
निर्भर करता है कि आप "समकक्ष" से क्या मतलब रखते हैं। java.lang.Integer.MIN_VALUE
जावा में एक संकलन-समय स्थिर है, लेकिन std::numeric_limits<int>::min()
सी ++ में पूर्णांक निरंतर अभिव्यक्ति नहीं है। इसलिए इसका उपयोग उदाहरण के लिए सरणी आकार के रूप में नहीं किया जा सकता है (ठीक है, किसी इंट का न्यूनतम मान वैसे भी नहीं हो सकता है क्योंकि यह नकारात्मक है, लेकिन यह अभिव्यक्तियों के लिए जाता है, या अन्य समान मान, या बर्फ की आवश्यकता वाले अन्य संदर्भ)।
यदि आपको सी ++ में संकलन-समय स्थिरता की आवश्यकता है, तो से INT_MIN
का उपयोग करें। वास्तव में आप इसका भी उपयोग कर सकते हैं: numeric_limits
आवश्यक है यदि आप जेनेरिक कोड लिख रहे हैं, और आपके पास कुछ पूर्णांक प्रकार टी है जो int
हो सकता है, या कुछ और हो सकता है। इसका प्राथमिक उपयोग अन्यथा आपके लीट सी ++ कौशल को साबित करना है, और/या अपना कोड लंबा बनाना ;-)
हालांकि सी ++ 0x में यह निरंतर अभिव्यक्ति है। :) – GManNickG
मैं सी ++ 0x में विश्वास करूंगा जब मैंने अपना बैक आउट उठाना ;-) –
यह सबसे आसान तरीका है। – Opera
@ ओपेरा: और सही तरीका भी। :) – jalf