کلمهی کلیدی const در آردوینو مخفف constant (ثابت) است. const یک توصیفکنندهی متغیر است که رفتار متغیر را تغییر میدهد و متغیر را read only (فقط خواندنی) میکند. به این معنا که این متغیر همانند دیگر متغیرهای همنوع خودش استفاده میشود اما مقدارش را نمیتوان تغییر داد. اگر بخواهید به یک متغیر از نوع const یک مقدار نسبت بدهید (assign کنید)، یک خطای کامپایلری خواهید گرفت.
ثابتهایی که با استفاده از کلمهی کلیدی const تعریف میشوند، از قوانین “حوزهی دید متغیرها” که دیگر متغیرها را کنترل میکند، پیروی میکنند. این نکته و دیگر خطرات استفاده از define#، کلمهی کلیدی const را به متدی برتر برای تعریف ثابت تبدیل میکند و نسبت به استفاده از define# ارجح است.
مثال:
1 2 3 4 5 6 7 8 9 10 | const float pi = 3.14; float x; // .... x = pi * 2; // میتوان از ثابتها در محاسبات ریاضی استفاده کرد. pi = 7; // غیرمجاز. نمیتوان مقدار یک ثابت را تغییر داد یا در آن نوشت. |
تفاوت define# و const
میتوانید برای ایجاد ثابتهای رشتهای یا عددی از هر دوی اینها استفاده کنید. اما برای ایجاد ثابت آرایهای باید از const استفاده کرد. همانطور که گفته شد، بهطورکلی برای ایجاد ثابتها، const نسبت به define#، ارجح است.
سلام
از اینکه مطالب را به خوبی توضیح داده و در اختیار همه قرار می دهید ،سپاسگزارم
سلام خواهش میکنم