Table of Contents
संकलन समय स्थिरांक मान हैं जो सी और सी ++ में संकलन प्रक्रिया के दौरान निर्धारित किए जाते हैं। उनका उपयोग निश्चित मूल्यों को परिभाषित करने के लिए किया जाता है जो प्रोग्राम निष्पादन के दौरान नहीं बदलता है, जिससे कम्पाइलर अनुकूलन को सक्षम किया जाता है और कोड पठनीयता में सुधार होता है।
क्या कम्पाइल टाइम कॉन्स्टैंट्स हैं?
संकलित समय स्थिरांक वेरिएबल या मान होते हैं जो प्रोग्राम को संकलित होने पर ज्ञात और निर्धारित होते हैं। वे आम तौर पर निश्चित मापदंडों, सरणी आकार, या कॉन्फ़िगरेशन विकल्पों को परिभाषित करने के लिए उपयोग किए जाते हैं जिन्हें रनटाइम के दौरान नहीं बदलना चाहिए।
#define Preprocessor Directive
] निर्देश एक मैक्रो बनाता है जो संकलन के दौरान मूल्य के साथ एक नाम की जगह लेता है। स्मृति आवंटित किए बिना स्थिरांक को परिभाषित करना एक सरल तरीका है।
उदाहरण:
const कीवर्ड का उपयोग करना
]]] कीवर्ड एक परिवर्तनीय घोषित करता है जिसका मूल्य प्रारंभिककरण के बाद बदला नहीं जा सकता है। यह की तुलना में टाइप सुरक्षा और बेहतर डीबगिंग समर्थन प्रदान करता है।
उदाहरण:
C++ में constexpr का उपयोग करना
C++ में, ] निर्दिष्ट करता है कि एक मूल्य या कार्य का मूल्यांकन संकलन समय पर किया जा सकता है। यह से अधिक शक्तिशाली है और इसका उपयोग जटिल अभिव्यक्तियों के साथ संकलन-समय स्थिरांक को परिभाषित करने के लिए किया जाता है।
उदाहरण:
]]]
सर्वश्रेष्ठ अभ्यास
- ]] का प्रयोग करें C++ में संकलित समय स्थिरांक के लिए जब संभव हो।
- ओवर ] टाइप सेफ्टी के लिए।
- स्पष्टता के लिए सार्थक नामों के साथ स्थिरांक को परिभाषित करें।
- जटिल अभिव्यक्तियों के लिए मैक्रोज़ का उपयोग करने से बचें।