क्या यह जांचना संभव है कि कोड के दौरान दिए गए किसी भी बिंदु पर चर किस प्रकार है?रनटाइम पर सी में चर के प्रकार को कैसे जांचें?
उदाहरण के लिए, कहें, मैं char y = 1
घोषित करता हूं; और int SomeFunction (int)
कार्य करें। मैं y
से someFunction
पास करूंगा, इसे int
में परिवर्तित कर दिया जाएगा और अंत में int
वापस कर दिया जाएगा।
मुझे फ़ंक्शन घोषणा के कारण यह पता है। हालांकि, मैं यह पुष्टि करना चाहता हूं कि someFunction
के अंदर, चर int
के प्रकार में है और someFunction
से लौटाए गए चर के साथ-साथ int
भी है।
क्या यह सी में किया जा सकता है, या फ़ंक्शन घोषणा पर इसके बजाय भरोसा किया जाना चाहिए? क्या सी प्रोग्रामिंग भाषा रनटाइम पर परिवर्तनीय प्रकार की जांच करने के लिए कोई तंत्र प्रदान करती है?
'कुछ फ़ंक्शन' के अंदर परिवर्तनीय _in fact_ an 'int' है क्योंकि आप ऐसा कहते हैं। – knittl
तो, सी प्रोग्रामिंग भाषा रनटाइम पर परिवर्तनीय प्रकार की जांच करने के लिए कोई तंत्र प्रदान नहीं करती है? – JAM
सी में, प्रकार केवल संकलन समय पर मौजूद हैं। रनटाइम पर, यह बस चारों ओर घूमने वाली बिट्स का एक गुच्छा है। – Mat