مفاهیم اولیه زبان C-بخش دوم
در بخش قبلي از آموزش هاي زبان C ويژه ميكروكنترلرها با مفاهيم پيش پردازنده ها، شناسه ها و ساختار كلي زبان C آشنا شديم در اين بخش با مفهوم متغيرها و انواع آن آشنا خواهيم شد.
متغيرها
متغير نامي است كه ما براي حافظه موقت يا دائمي ميكروكنترلر تعريف مي كنيم. متغير يا داده مي تواند در توابع داراي مقدار باشد و اعمال منطقي و رياضياتي بر روي آن در قالب يك تابع انجام پذيرد. در واقع يك كاربر با متغير كار دارد و نيازي نيست كه ثبات ها و آدرس مكاني حافظه را به خاطر بسژارد هر چند مي توان نحوه ذخيره سازي يك متغير را تعيين كرد. براي نام گذاري متغيرها از خروف كوچك و يزرگ لاتين (a….z,A…Z) و همچنين از علائمي نظير خط زير (_) استفاده مي شود. براي تعريف متغير نمي توان از كلمات رزرو شده و نام توابع استفاده كرد. نام متغيرها را نمي تواند با اعداد شروع شود ولي مي تواند با اعداد خاتمه بپذيرد. متغيرها در زبان C مي تواند 8 بيتي، 16 بيتي، 32 بيتي و اعداد اعشاري باشند.
نكته:
اگر داده هاي شما از نوع 8 بيتي تعريف شود و از متغيرهاي كلي (همگاني) كمتر استفاده كنيد حجم كد برنامه كاهش مي يابد.
انواع داده ها زبان C
انواع داده های استاندارد در زبان C
محدوده تغییرات | اندازه بر حسب بیت | نوع متغیر |
0 or 1 | 1 | bit |
-128 to 127 | 8 | signed char / char |
0 to 255 | 8 | signed char |
-32768 to 32767 | 16 | int / signed int |
0 to 65535 | 16 | signed int |
-32768 to 32767 | 16 | signed short int |
0 to 65535 | 16 | unsigned signed short int |
-2147483648 to 2147483647 | 32 | long int |
0 to 4294967295 | 32 | unsigned long int |
±1.175e-38 to ±3.402e38 | 32 | float |
±1.175e-38 to ±3.402e38 | 32 | double |
نحوه تعریف متغیر
متغیرها در زبان C دو نوع اند یکی کلی (global) و دیگری محلی (Local)، که نحه ی تعریف آنها مشلبه می باشد و فقط محل تعریف آنها در برنامه نویسی متفاوت است.
انواع متغیر در زبان C
- متغیرهای Global: این متغیرها بعد از معرفی پیش پردازنده ها و شناسه ها در ابتدای برنامه و خارج از بدنه های توابع می آیند و مقدار آنها در تمامی توابع قابل دسترسی می باشد و مقدار خود را در تمامی توابع حفظ می کنند.
- متغیرهای Local: این متغیرها در داخل بدنه توابع تعریف می شوند و مقدار آنها با خارج شدن از بدنه توابع از بین می رود یعنی صفر می شوند.
تعریف متغیر به صورت زیر است:
نام متغیر نوع داده;
مبنای تعریف متغیرها
- (): اگر قبل از عدد علامتی قرار ندهید به معنای دسیمال است.
unsigned char X = 20; // به معنی مقدار دادن 20 دسیمال می باشد
- (0x): اگر قبل از یک عدد بیاید به معنی هگزاد است.
unsigned char X = 0x20; // به معنی قرار دادن مقدار 12 هگزاد است
- (0b): اگر قبل از عدد بیاید به معنی باینری است.
unsigned char X = 0b00111100; // به معنی قرار دادن مقدار بر حسب باینری است
- (” “): اگر کلمه ای در بین علامت دابل کوتیشن قرار گیرد یعنی مقدار رشته ای است.
char X[ ] = “hello”;
- (‘ ‘): اگر یک کاراکتر در بین دو علامت کوتیشن قرار گیرد مقدار بر حسب اسکی است.
unsigned char X = ‘k’;
در این بخش از آموزش زبان C با انواع متغیرها آشنا شدیم. در بخش بعدی با کلاس های ذخیره سازی متغیرها و انواع آن آشنا خواهیم شد.
- لینک دانلود به صورت پارت های 1 گیگابایتی در فایل های ZIP ارائه شده است.
- در صورتی که به هر دلیل موفق به دانلود فایل مورد نظر نشدید به ما اطلاع دهید.
پسورد فایل : پسورد ندارد گزارش خرابی لینک
دیدگاهتان را بنویسید