मुझे पता है कि C और C ++ मानक भाषा कार्यान्वयन के कई पहलुओं को सिर्फ इसलिए परिभाषित करते हैं क्योंकि यदि अन्य विशेषताओं के साथ एक वास्तुकला है, तो इसके लिए एक मानक अनुरूप संकलक लिखना बहुत मुश्किल या असंभव होगा।
मुझे पता है कि 40 साल पहले किसी भी कंप्यूटर का अपना विशिष्ट विनिर्देश था। हालाँकि, मैं आज इस्तेमाल किए गए किसी भी आर्किटेक्चर के बारे में नहीं जानता:
CHAR_BIT != 8
signed
दो पूरक नहीं है (मैंने सुना है कि जावा को इस एक के साथ समस्याएं थीं)।- फ्लोटिंग पॉइंट IEEE 754 अनुरूप नहीं है (संपादित करें: मेरा मतलब है "IEEE 754 बाइनरी एन्कोडिंग में नहीं")।
कारण मैं पूछ रहा हूँ कि मैं अक्सर लोगों को है कि यह अच्छी है कि सी ++ तय आकार प्रकार की तरह किसी भी अन्य निम्न स्तर के पहलुओं जनादेश नहीं है समझाओ है † । यह अच्छा है क्योंकि 'अन्य भाषाओं' के विपरीत यह सही तरीके से उपयोग किए जाने पर आपके कोड को पोर्टेबल बनाता है (संपादित करें: क्योंकि यह मशीन के निम्न-स्तरीय पहलुओं के अनुकरण की आवश्यकता के बिना अधिक आर्किटेक्चर में पोर्ट किया जा सकता है, जैसे साइन + मैग्नेट आर्किटेक्चर पर दो का पूरक अंकगणित) । लेकिन मुझे बुरा लगता है कि मैं किसी विशिष्ट वास्तुकला की ओर इशारा नहीं कर सकता।
तो सवाल यह है कि क्या आर्किटेक्चर उपरोक्त गुणों का प्रदर्शन करते हैं?
† uint*_t
रों वैकल्पिक हैं।