मुझे लगता है कि यह एक साधारण सवाल है, लेकिन मैं निम्नलिखित के साथ संघर्ष कर रहा हूं। अबयदि कथन पूर्णांक
int foobar
if (foobar)
{
// do something.
}
, अगर मैं इस बारे में सही कर रहा हूँ, यह बयान सही है जब foobar शून्य नहीं है: उदाहरण में मैं निम्नलिखित बयान है (भाषा सी है)। तो यह काफी समान होना चाहिए जैसे कि (foobar! = 0);
लेकिन क्या होता है यदि फूबर नकारात्मक संख्या बन जाए?
नकारात्मक संख्याओं का प्रतिनिधित्व कार्यान्वयन-परिभाषित है। इसके अलावा यह इस सवाल से कोई फर्क नहीं पड़ता, केवल * मूल्य * मायने रखता है, इस पर ध्यान दिए बिना कि इसका प्रतिनिधित्व कैसे किया जाता है। इस संदर्भ में 'int' को 'हस्ताक्षरित int' में परिवर्तित नहीं किया गया है। –