एक अभ्यास के रूप में, मैं एक मैक्रो लिखना चाहता हूं जो मुझे बताता है कि एक पूर्णांक चर पर हस्ताक्षर किए गए हैं या नहीं। यह वही है जो मेरे पास अब तक है और मुझे परिणाम मिलने की उम्मीद है यदि मैं इसे char variable पर gcc -fsigned-char या -funsigned-char के साथ आज़माता हूं।मैं कैसे बता सकता हूं कि एक सी पूर्णांक चर पर हस्ताक्षर किए गए हैं या नहीं?
#define ISVARSIGNED(V) (V = -1, (V < 0) ? 1 : 0)
क्या यह पोर्टेबल है? परिवर्तनीय के मूल्य को नष्ट किए बिना ऐसा करने का कोई तरीका है?
यह एक उत्सुक समस्या है, लेकिन मैं इस जानकारी के लिए आपके इच्छित उपयोग के बारे में और अधिक चिंतित हूं है। साझा करने का कोई मौका? –
यही कारण है कि सी ++ में आरटीटीआई है। :) –
@jeffamaphone: वास्तव में, यह वह जगह है जहां टेम्पलेट सी ++ में चमकते हैं। – sbi