استفاده از Const – DEV Community

یک عامل مهم در درک کد شما این است که بفهمید چه چیزی و چه زمانی قابل تغییر است. اغلب اوقات، متغیرهایی که در کد استفاده می کنیم نیازی به تغییر ندارند یا نباید تغییر کنند.
C از const
کلمه کلیدی که نشان می دهد یک متغیر نمی تواند جهش یابد. ممکن است هنگام ساختن رشته ها این را دیده باشید، const char*
.
اما، با استفاده از const
بحث مهم تغییرپذیری در برنامهها را مطرح میکند که منجر به بحثهای آنلاین بزرگ در مورد ماهیت برنامهنویسی میشود.
کسانی هستند که معتقدند کد چیزی جز ریاضیات و اینها نیست، اصلاً نباید حالت تغییرپذیر داشته باشد. هنگامی که یک متغیر اعلام و مقداردهی اولیه می شود، مقدار آن نمی تواند و نباید تغییر کند.
از سوی دیگر، کسانی هستند که می گویند این رویکرد فقط روی کاغذهای سفید و اسناد فنی کار می کند و در دنیای واقعی، با برقراری ارتباط بلادرنگ با پایگاه های داده و API ها، نوشتن کد خالص تقریبا غیرممکن است.
در هر صورت، درک اهمیت مقادیر ثابت به عنوان یک برنامه نویس و استفاده از آن مهم است const
برای چنین مقادیری نوشتن کد پاکتر را تشویق میکند.
در حین استفاده const
به ندرت دارای مزایای عملکردی است، مهم است که مزایای آن را بر روی تجربه توسعه دهندگان در نظر بگیرید. const
ایده ثابت ها را به جای باقی ماندن به عنوان سربار به برنامه نویس اعمال می کند.
// Constant parameters.
void do_something(const int data) {
...
}
int main(void) {
// Constant local variables.
const int number = 5;
// Constant pointers.
const char* message = "Hello, world!\n";
return 0;
}