Is this proper C declaration? If so, why does it not work? पढ़ते समयक्या सी सी कार्यान्वयन में अलग-अलग शीर्षलेख शामिल होने पर मानक शीर्षलेख शामिल हो सकते हैं? मैं सोच रहा था
के बारे में#include <stdio.h>
int main(void) {
int bool = 0;
return bool == 0;
}
इस कार्यक्रम का कड़ाई अनुरूप है? दूसरे शब्दों में, stdio.h
stdbool.h
शामिल करने के लिए अनुमति दी है या ऐसा करना मना किया है? क्या यह spec द्वारा निर्दिष्ट है?
जबकि मैं आप में विश्वास करते हैं, तो आप हमें कुछ संदर्भों (जैसे, कश्मीर एंड आर) दे सकता है? –
हम्म, यदि एक शीर्षलेख में कोई अन्य शीर्षलेख शामिल है, तो मेरे प्रोग्राम में प्रभावी रूप से दो शीर्षलेख शामिल हैं। फिर दोनों शीर्षकों के पहचानकर्ता आरक्षित हैं, ऐसा लगता है। या ऐसा कोई अन्य शीर्षलेख अवैध है क्योंकि इसे कोई स्पष्ट नियम नहीं है? –
@Johannes - से मैं क्या समझ, विचार है कि एक निश्चित हैडर केवल नाम निर्दिष्ट और आम तौर पर सुरक्षित नाम शामिल हो सकते (जो [...])। यदि आप 'बूल' परिभाषित करना चाहते हैं, तो आपको शामिल करना चाहिए। अन्यथा यह केवल '_Bool' है, और आप अपने उदाहरण की तरह बूल का उपयोग कर सकते हैं। –