मैं एक कोड के रूप में इस प्रकार हैint के अलावा अन्य प्रकार के बिट-फ़ील्ड?
typedef struct my{
const char *name;
uint8_t is_alpha : 1;
uint8_t is_hwaccel : 1;
uint8_t x_chroma_shift;
uint8_t y_chroma_shift;
} mystr;
uint8_t
unsigned char
को typedef'ed है जो थोड़ा-क्षेत्रों घोषित उपयोग करता है।
imgconvert.c(60) : warning C4214: nonstandard extension used : bit-field types other than int.
- वहाँ किसी भी समस्याओं/संभावित समस्याओं के पूर्णांक के अलावा अन्य प्रकार बिट क्षेत्रों का उपयोग करने में है:
MS-वी.एस. 2008 में कोड का निर्माण इस बिट फ़ील्ड का उपयोग कर के रूप में नीचे एक चेतावनी देता है? चेतावनी क्यों?
- सी 99 सी भाषा विनिर्देश द्वारा अनुमत इंट टाइप बिट-फिल्ड्स के अलावा अन्य हैं?
चेतावनी बहुत आत्म-व्याख्यात्मक है: __nonstandard एक्सटेंशन used__; आपके कोड में पोर्टेबिलिटी समस्याएं हो सकती हैं। –
@ मेहर्राड: प्रकार int का उपयोग पोर्टेबिलिटी पहलुओं से केवल तभी उपयोगी होता है जब सभी लक्ष्यों/कंपाइलर के आकार के इन्स होते हैं। – goldenmean
आप यहां बिटफील्ड के बारे में लिख रहे हैं, उनका आकार कोड में निर्दिष्ट है। – AProgrammer