c++ - Can sizeof(int) = 1 on either 32 or 64 bit platforms? -


अनुभाग में 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; ?

हां, जब तक कि बाइट में कम से कम 16 बिट्स होते हैं, क्योंकि यह int का न्यूनतम आकार है। < / P>

यह डीएसपी आर्किटेक्चर पर आम है, जो आम तौर पर केवल एक्सेस की अनुमति देता है, उदाहरण के लिए, स्मृति के 32-बिट शब्द, और कोई छोटी इकाई नहीं।

Comments

Popular posts from this blog

php - PDO bindParam() fatal error -

php - How can I cram 6+31 numeric characters into 22 alphanumeric characters? -

mysql - where clause in inner join query -