"सी का पूरा संदर्भ" पुस्तक में यह उल्लेख किया गया है कि charडिफ़ॉल्ट अहस्ताक्षरित है।
लेकिन मैं इसे जीसीसी के साथ-साथ विजुअल स्टूडियो के साथ सत्यापित करने की कोशिश कर रहा हूं। यह डिफ़ॉल्ट रूप से हस्ताक्षरित के रूप में ले रहा है ।
कौनसा सही है?
charअहस्ताक्षरित किया जा सकता है, अंगूठे के एक नियम के रूप में उपयोग intकरने के लिए एक मान पढ़ने के लिए getchar(), जो वापस आ सकता है EOF। EOFको आमतौर पर -1या अन्य नकारात्मक मान के रूप में परिभाषित किया जाता है , जो unsignedकि आप जो चाहते हैं, वह नहीं है। यहां घोषणा है: extern int getchar();बीटीडब्ल्यू, यह सिफारिश "सी: ए संदर्भ मैनुअल" पुस्तक से भी आती है।
charमामले पर भी , आपको intरिटर्न वैल्यू स्टोर करने के लिए उपयोग करना होगा ।