Table of Contents
ثابت های زمان تکمیل، ارزش هایی هستند که در طول فرآیند کامپایل در C و C++ مشخص می شوند، برای تعریف مقادیر ثابتی که در هنگام اجرای برنامه تغییر نمی کنند، قادر به بهینه سازی کامپایلر و بهبود قابلیت خواندن کد هستند.
زمان ثابت چیست؟
ثابت های زمان تکمیل متغیرهای یا مقادیری هستند که هنگام کامپایل برنامه شناخته شده و ثابت می شوند.آنها معمولا برای تعریف پارامترهای ثابت، اندازه آرایه یا گزینه های پیکربندی که نباید در طول زمان اجرا تغییر کنند، استفاده می شوند.
استفاده از #define Preprocessor Directive
دستورالعمل ماکرو ایجاد می کند که جایگزین یک نام با ارزش در طول جمع آوری است، این یک راه ساده برای تعریف ثابت بدون حافظه همه گیر است.
مثال:
[[ویرایش]
استفاده از کلید واژه
کلمه کلیدی یک متغیر را اعلام می کند که ارزش آن پس از اولیه سازی تغییر نمی کند، آن را فراهم می کند ایمنی نوع و پشتیبانی بهتر از اشکال زدایی در مقایسه با .
مثال:
[[ویرایش]
استفاده از Constexpr در C++
در C++، مشخص می کند که یک ارزش یا عملکرد را می توان در زمان کامپایل ارزیابی کرد، این بسیار قوی تر از است و برای تعریف ثابت های زمان کامپایل شده با عبارات پیچیده استفاده می شود.
مثال:
[FLT7]
بهترین تمرین ها
- استفاده از (FLT:8) در C ++ برای زمان کامپایل در صورت امکان.
- [در این باره] [[[۱۰]] [[۱۰]] [[۳]]] [[۳]]] [[۳]] [۳] [۳]] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳]
- ثابت ها را با نام های معنی دار برای وضوح تعریف کنید.
- از استفاده از ماکرو برای عبارات پیچیده اجتناب کنید.