معرفی متغیرهای زبان برنامه نویسی C
توضیحات کوتاهی درباره متغیرهای زبان برنامه نویسی C
تا به حال برایتان اتفاق افتاده که در جمعی حضور پیدا کنید و نیاز باشد کسی در آن جمع شما را به دیگر افراد معرفی کند؟؟! کار متغیرهای زبان برنامه نویسی C به همین صورت است که در در برنامه نویسی تمامی اجزاء و نرم افزارها را به یکدیگر معرفی میکنند و آنان را شناسایی میکنند.
انواع زیادی از متغیرها در زبان برنامه نویسی C وجود دارد که در ادامه این نوشتار درمورد تمامی آنان بحث میکنیم پس اگر شما نیز مشتاق دانستن بیشتر در رابطه با متغیرها در زبان برنامه نویسی C (متغیرهای زبان برنامه نویسی C) هستید ما را تا آخر این مقاله دنبال کنید.
متغیرهای زبان برنامه نویسی C
اغلب متغیرها در برنامه نویسی به یک بخشی از حافظه اشاره دارند. بخشی که در حافظه به آن اشاره میشود ممکن است شامل مقادیری مانند اعداد، دادهها و متنهای پیچیده مانند پروندههای حقوقی و دستمزدی باشد.
به طور معمول سیستم عامل، دادهها و اطلاعات را در قسمتهای مختلفی از حافظه کامپیوتر ذخیره میکنند، بنابراین راهی برای اینکه بدانیم قبلا چه متغیری در اجرای برنامه نقش اساسی داشته و همچنین در چه پروندهای حضور نداشته اصلا وجود ندارد.
متغیرهای زبان برنامه نویسی معمولا بیانگر دو مشخصه هستند:
اول
برخی متغیرها ممکن است بیانگر چگونگی محدودهی تغییرات متغیر و تعداد مشخصی از بیتهای موجود در حافظه باشند.
دوم
برخی متغیرهای دیگر مشخص میکنند که در این متغیر چه تعداد اعداد صحیح، کاراکتر، اعداد علامت دارد و… وجود دارد.
با این تفاسیر پس هنگامی که ما میخواهیم از متغیری صحبت کنیم باید به محدوده و نوع آن را نیز مورد بسیار توجه داشته باشیم.
آشنایی با متغیرهای زبان برنامه نویسی C
تعریف متغیرها در زبان C به شکل زیر است. ابتدا مشخص کردن نوع متغیر (انواع متغیرها)، بعد از آن نام متغیر و در آخر مقدار اولیه متغیر بدین شکل:
نام متغیر + نوع متغیر = مقدار اولیه
نکاتی که باید در تعریف متغیرها بسیار مورد توجه قرار گیرد عبارتند از:
- برای نامگذاری متغیرها در زبان برنامه نویسی C می توانیم از انواع اسمها و کاراکترها مانند: استفاده از اعداد مختلف و حروف انگلیسی استفاده کنیم.
- هیچگاه نام متغیرها با عدد شروع نمیشود.
- حداکثر مقداری که برای نام متغیر میتوانیم استفاده کنیم ۳۱ کاراکتر است.
- پیشنهاد میشود که نامی برای متغیرها انتخاب کنید که نحوه کار آنان را توضیح دهید یا بدانیم این متغیر به چه کاری میآید.
زمانی که ما میخواهیم متغیرها را تعریف کنیم ممکن است به شکل مقدار اولیه خود حضور پیدا نکنند مثلا به ترکیب زیر توجه کنید:
int x1 , x2 , y1 , y2; int Loop_counter_1; unsigned char Key_Press_tatus=0 , Freq=50; float temperature=15.5 , humidity=25.0; float dictance1 , distance2; bit SMOKE_STATUS=0; char first_char='A'; int I2C_Received_data_status=0;
هنگامی که ما مقدار متغیر را در حافظه رایانه تعیین میکنیم، دامنهای که میتواند این مقادیر را ذخیره کند و همچنین عملیاتی که میخواهیم بر روی آنان انجام دهیم را میتوان مشخص کرد.
انواع متغیرهای زبان برنامه نویسی C
همانطور که پیش تر گفتیم متغیرها انواع مختلفی دارند که در هر نرم افزار مقدار خاصی را نشان میدهند از این رو جدولهایی را برای شما جمعآوری کردهایم که مقدار هر متغیری را در هر نرم افزاری نشان دهد.
در نرم افزار کدویژن مقادیر متغیر های زبان برنامه نویسی C بدین صورت است:
و در نرم افزار Keil بدین شکل:
بنابراین با این تفاسیر میتوانید متوجه شوید که مقدارهای متغیرها در هر نرم افزاری مختلف است و همچنین متغیرها چه فضایی را از حافظه اشغال میکنند. در بعضی مواقع ممکن است متغیر مورد نظر و مقدار آن را نتوانید پیدا کنید در این صورت میتوانید از help درون نرم افزار کد ویژن استفاده کنید.
نکاتی مهم درباره متغیر های زبان برنامه نویسی C
نکاتی مهم در رابطه با متغیرهای زبان C وجود دارد که بهتر است بیشتر در رابطه با آنان بدانید. این نکات عبارتند از
- در بعضی مواقع در برخی کامپایلرها نوع مقادیر متغیر bit با نام flag است.
- در برخی کامپایلرها باید حواستان جمع باشد که باید به جای char بنویسیم byte.
- در زبان برنامه نویسی C مقدار یک کلمه برابر با چهار byte (بایت) است با این حال بنابراین به int میگویند: Half word.
- شما میتوانید ویژگیهای flag را در متغیر double پیدا کنید. البته که در بعضی نرم افزارها اندازه مقادیر متفاوت است. مثلا در نرم افزار کد ویژن مقادیر ۳۲ بیتی است ولی در نرم افزار Keil 64 بیتی است.
آرایهها چگونه در متغیر های زبان برنامه نویسی C عمل میکنند؟
به طور کلی اگر حساب کنیم آرایهها مجموعهای از تمامی متغیرهای هم نوع با با یکدیگر هستند. در برخی کاربردها ما باید از متغیرهایی استفاده کنیم که با یکدیگر هم نوع باشند که در این زمان است آرایهها به کمک ما میآیند.
به عنوان مثال ما میخواهیم ۳۰ دما را ذخیره کنیم به جای اینکه ۳۰ تا متغیر تعریف کنیم میتوانیم با استفاده از یک آرایه هم نوع استفاده کنیم که دارای ۳۰ عنصر باشد بدین صورت:
float temp[30];
به این نکته توجه داشته باشید که مقداری که در [] (کروشه) قرار میگیرد، تعداد عناصر آرایه را نشان میدهد. هر temp میتواند یک مقدار float را در خود جای دهد. اگر بخواهیم به عناصر آرایه ها مقدار بدهیم باید به تعریف و نوع آنان توجه داشته باشیم بدین شکل:
int counter[4] = { 1 , 10 , 100 , 1000}; counter[0] = 1; counter[1] = 10; counter[2] = 100; counter[3] = 1000;
در حین انجام برنامه نیز می توانیم به این صورت به به آرایه مقدار بدهیم:
counter[2]=49;
با این وجود میبینیم که عنصر دوم آرایه که ۱۰۰ بود، در اینجا برابر با ۴۹ میشود.
کار کاراکترها در متغیر های زبان برنامه نویسی C
تمامی متغیرهایی که در این مقاله ذکر کردهایم تمامی آنان اعداد مختص به خود را دارند. همانطور که مشخص است متغیرها نمیتواند نشانگر کاراکترها باشند. بنابراین برای کاراکترها کدی وجود دارد که میتوان آنان را با آن کد شناسایی کرد که این کد ASCII است.
معمولا کد ASCII به هر کاراکتری یک عدد خاص میدهد که این اعداد از صفر شروع میشوند و تا ۱۲۷ ادامه مییابند. با اینکه از این کد ما استفاده میکنیم اما برای تعریف کاراکتر ما باید از متغیر char بهره بگیریم.
اگر بخواهیم کارکتر را تعریف کنیم آن را درون کوتیشن ( ‘ ) قرار میدهیم بدین شکل:
char first_character = 'A' , second_character = 'B'; char a1 = 'c';
کار یونیونها در متغیر های زبان برنامه نویسی C
زمانی ممکن است ما بخواهیم از انواع مختلفی متغیر در یک حافظه استفاده کنیم که اینجاست یونیونها وارد عمل میشوند. کار یونیونها مانند استراکچرها (struct) است. استراکچر اینگونه تعریف میشوند که یک نوع جدید از متغیرها را میسازند و خود نوعی جداگانه محسوب میشوند.
البته که در اینجا به جای استفاده از struct باید از کلمه union استفاده کرد بدین صورت:
union DIST{ unsigned char low_byte; unsigned int distance; }dist;
آشنایی با متغیرهای محلی و عمومی در زبان C
متغیر های زبان برنامه نویسی C از لحاظ عمومی و محلی انواع دیگری دارند که در این بخش به بررسی آنان میپردازیم.
۱٫ متغیرهای عمومی (Global)
این نوع متغیر به گونهای در یک فایل و در خارج از توابع نوشته میشوند و در تمامی توابعی که در آن فایل وجود دارند قابل شناسایی هستند. مقدار اولیهای که برای تمامی متغیرهای عمومی وجود دارد، برابر صفر است.
نکته: مقدار متغیر عمومی در هیچ توابعی تغییر نمیکند.
به این مثال توجه کنید:
int a=0; int main(void) { int b=0; func1(); func2(); func3(); b=a; } void func1(void) { ... a=3; ... } func2() { ... a=45; ... } func3() { ... a=10; ... }
۲٫ متغیرهای محلی (Local)
این نوع متغیرها در داخل توابع نوشته میشوند. این متغیر مقدار خاصی ندارند و نمیتوان برای آنان مقدار خاصی را مشخص کرد. اگر به مثال قبل توجه کرده باشید، متغیر b یک متغیر محلی میباشد.
کلام آخر
به آخر این نوشتار رسیدهایم امید است این مقاله برایتان کاملا واضح و روشن بوده باشد و توانسته باشید با متغیرهای زبان برنامه نویسی C آشنا شده شوید و همچنین به پاسخ سوالات خود برسید.
موفق باشید 🙂