c++ - Can sizeof(int) = 1 on either 32 or 64 bit platforms? -
अनुभाग में पांच मानक हस्ताक्षरित पूर्णांक प्रकार हैं: एक ???? मानक स्पष्ट रूप से हां, जब तक कि बाइट में कम से कम 16 बिट्स होते हैं, क्योंकि यह यह डीएसपी आर्किटेक्चर पर आम है, जो आम तौर पर केवल एक्सेस की अनुमति देता है, उदाहरण के लिए, स्मृति के 32-बिट शब्द, और कोई छोटी इकाई नहीं। N3797 :: 3.9.1 / 2 [basic.fundamental] है:
हस्ताक्षरित चार â ????, एक ????
छोटा
int एक, ????
int एक ????, एक ????
लंबा int â? ???, और एक ????
लंबे समय तक int एक ???? इस सूची में, प्रत्येक प्रकार कम से कम उसमें जितना भंडार होता है, वह सूची में पिछला होता है।
वर्ण, अहस्ताक्षरित चार, हस्ताक्षरित चार 1 है। और यह कि सादे
int s का आकार
INT_MIN और
INT_MAX पर निर्भर करता है, जहां तक मैं नहीं समझता हूं। तो
INT_MIN और
INT_MAX को परिभाषित करने के लिए कार्यान्वयन संभव है, ऐसा
sizeof (int) = 1; ?
int का न्यूनतम आकार है। < / P>
Comments
Post a Comment