#Cنکات برنامه نویسی در
C برای میکرو کنترلر ها :
نکته ی شماره 13 :
#constantsمتغیرها میتوانند با استفاده از کلمه کلیدی const و پیش پردازنده
#define به عنوان ثابت تعریف شوند. جزئیات درباره این دو روش به شرح زیر آمده است.
کلمه کلیدی const:
متغیرها میتوانند با استفاده از کلمه کلیدی "const" قبل از نوع دادهای متغیر به عنوان ثابت تعریف شوند. متغیرهای ثابت فقط یک بار میتوانند مقداردهی اولیه شوند و مقدار پیشفرض آنها صفر است.
برنامهای که نمونهای از تعریف متغیرهای ثابت در زبان برنامهنویسی
C با استفاده از کلمه کلیدی const را نشان میدهد به شرح زیر است:
#include <stdio.h>
int main() {
const int a;
const int b = 12;
printf("مقدار پیشفرض متغیر a: %d", a);
printf("مقدار متغیر b: %d", b);
return 0;
}
خروجی این برنامه به شرح زیر است:
مقدار پیشفرض متغیر a: 0
مقدار متغیر b: 12
دستور قبل پردازنده
#define:
متغیرها میتوانند با استفاده از دستور پیش پردازنده
#define به عنوان ثابت تعریف شوند، زیرا این دستور یک نام مستعار برای هر مقدار تعریف میکند.
برنامهای که نمونهای از تعریف متغیرهای ثابت در زبان برنامهنویسی
C با استفاده از دستور قبل پردازنده
#define را نشان میدهد به شرح زیر است:
#include <stdio.h>
#define num 25
int main() {
printf("مقدار num برابر است با: %d", num);
return 0;
}
خروجی این برنامه به شرح زیر است:
مقدار num برابر است با: 25
در ادامه، تفاوتهای مهم بین const و ماکروها را بررسی میکنیم:
1. زمانی که تعریف میشوند:
- const: متغیرهای ثابت با استفاده از کلمه کلیدی const در زمان کامپایل تعریف میشوند. آنها به عنوان متغیرهای با نوع داده در کد شناخته میشوند و مقدار آنها را نمیتوان در طول اجرای برنامه تغییر داد.
- ماکروها: ماکروها با استفاده از دستور پیش پردازنده
#define تعریف میشوند. آنها بیشتر به عنوان جایگزینی متنی برای مقادیر استفاده میشوند. ماکروها در زمان قبل از فرآیند کامپایل، برای تغییر کدهای متنی بکار میروند و بعد از آن در برنامه نهایی وجود ندارند.
2. بررسی و نوع داده:
- const: متغیرهای ثابت معمولاً دارای نوع دادهای هستند و به صورت استاندارد در زبانهای برنامهنویسی دارای بررسی نوع داده هستند. این به این معناست که کامپایلر قادر است از قوانین نوع داده استفاده کند و خطاها را چک کند.
- ماکروها: ماکروها در واقع متنی هستند که در هر جایی که ماکرو فراخوانی میشود، جایگزینی میشوند. زیرا ماکروها قبل از فرآیند کامپایل تبدیل میشوند، بنابراین نوع دادهای ندارند و تنها به متن جایگزین شده میشوند.
3. محدوده قابل دسترسی:
- const: متغیرهای ثابت معمولاً دارای محدوده قابل دسترسی است. به این معنا که آنها فقط در دامنهای که تعریف شدهاند، قابل دسترسی هستند.
- ماکروها: ماکروها به صورت جایگزینی متنی عمل میکنند و به هر جایی که ماکرو فراخوانی میشود، جایگزین میشوند. بنابراین، ماکروها دارای محدوده قابل دسترسی مستقلی نیستند و در تمام برنامه قابل دسترسی هستند.
4. عملکرد:
- const: متغیرهای ثابت در زمان اجرای برنامه به صورت مستقیم استفاده میشوند. آنها در حافظه ذخیره میشوند و به عنوان یک مکانیزم قابل اعتماد برای تعریف مقادیر ثابت عمل میکنند.
- ماکروها: ماکروها قبل از فرآیند کامپایل جایگزینی میشوند و هیچ محلی در حافظه اشغال نمیکنند. به عنوان یک جایگزینی متنی کار میکنند و مقدار ماکرو در کل برنامه جایگزین میشود.
در زمینه برنامهنویسی با متغیرهای ثابت (constants)، میتوان به نکات زیر اشاره کرد:
1. تعریف مقدار اولیه: متغیرهای ثابت باید در هنگام تعریف مقدار اولیه داشته باشند و بعد از آن نمیتوانند تغییر کنند. بنابراین، حتماً باید در زمان تعریف مقدار اولیه متغیر ثابت را ارائه دهید.
2. نامگذاری مناسب: برای متغیرهای ثابت، نامگذاری مناسبی انتخاب کنید تا مفهوم و مقصود مقدار ثابت را به خوبی بیان کند. استفاده از نامهای توصیفی و معنیدار میتواند بهبود خوانایی کد شما را فراهم کند.
3. استفاده در جای مناسب: از متغیرهای ثابت در جاهایی استفاده کنید که مقادیر آنها ثابت باقی میمانند و نیازی به تغییر ندارند. این شامل مقادیر ثابت در فرمولها، ثوابت ریاضی، کدهای ثابت و مقادیر پیشفرض میشود.
استفاده صحیح از متغیرهای ثابت در برنامهنویسی میتواند کد شما را قابل فهمتر، قابل نگهداریتر و کارآمدتر کند. با توجه به ویژگیهای ثابت، میتوانید در برنامهنویسی خود از آنها بهرهبرداری کنید.
حمایت از کانال : 🔥🔥🔥🔥🔥🔥حامی باش🔥🔥🔥🔥🔥🔥
#مهندس_الکترونیک
#الکترونیک 🆔 @elec_source