एक कंपाइलर, सी या सी ++, (उदाहरण के लिए, जीसीसी) const
घोषणा का सम्मान कैसे करता है?"कॉन्स्ट" कैसे कार्यान्वित किया जाता है?
उदाहरण के लिए, निम्न कोड में, कैसे संकलक ट्रैक कि चर ci
const
है और बदला नहीं जा सकता रहता है?
int
get_foo() {
return 42;
}
void
test()
{
int i = get_foo();
i += 5;
const int ci = get_foo();
// ci += 7; // compile error: assignment of read-only variable ?ci?
}
वैसे ही यह var के बारे में सभी संकलन-समय की जानकारी का ट्रैक रखता है iables? –
यह टाइप सिस्टम के माध्यम से संकलित समय पर किया जाता है। –
आपकी टिप्पणी को "केवल पढ़ने योग्य चर के लिए असाइनमेंट" पढ़ना चाहिए। बीटीडब्ल्यू आपको कैसे लगता है कि संकलक इसे एक पूर्णांक जानता है? – hplbsh