2010-04-16 13 views

उत्तर

19
#include <limits>  
std::numeric_limits<int>::min(); 
+0

यह सबसे आसान तरीका है। – Opera

+3

@ ओपेरा: और सही तरीका भी। :) – jalf

3

निर्भर करता है कि आप "समकक्ष" से क्या मतलब रखते हैं। java.lang.Integer.MIN_VALUE जावा में एक संकलन-समय स्थिर है, लेकिन std::numeric_limits<int>::min() सी ++ में पूर्णांक निरंतर अभिव्यक्ति नहीं है। इसलिए इसका उपयोग उदाहरण के लिए सरणी आकार के रूप में नहीं किया जा सकता है (ठीक है, किसी इंट का न्यूनतम मान वैसे भी नहीं हो सकता है क्योंकि यह नकारात्मक है, लेकिन यह अभिव्यक्तियों के लिए जाता है, या अन्य समान मान, या बर्फ की आवश्यकता वाले अन्य संदर्भ)।

यदि आपको सी ++ में संकलन-समय स्थिरता की आवश्यकता है, तो से INT_MIN का उपयोग करें। वास्तव में आप इसका भी उपयोग कर सकते हैं: numeric_limits आवश्यक है यदि आप जेनेरिक कोड लिख रहे हैं, और आपके पास कुछ पूर्णांक प्रकार टी है जो int हो सकता है, या कुछ और हो सकता है। इसका प्राथमिक उपयोग अन्यथा आपके लीट सी ++ कौशल को साबित करना है, और/या अपना कोड लंबा बनाना ;-)

+0

हालांकि सी ++ 0x में यह निरंतर अभिव्यक्ति है। :) – GManNickG

+0

मैं सी ++ 0x में विश्वास करूंगा जब मैंने अपना बैक आउट उठाना ;-) –