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