مقدمه ای بر زبان برنامه نویسی سی (قسمت سوم)

متغیر ها(Variables) در زبان برنامه نویسی سی

?متغیر چیست؟

هر برنامه کامیپوتری در زمان اجرا نیاز به کار با یکسری داده ها دارد. مکان این داده ها بر روی حافظه ی دسترسی تصادفی کامیپوتر (RAM (Random Access Memory)) می باشد. و برنامه نیز برای دسترسی به این داده ها از حافظه ی RAM کامیپوتر از متغیر ها استفاده میکند. ناگفته نماند که مقادیر موجود در حافظه RAM که توسط متغیر های یک برنامه اشغال شده اند تا زمانی در دسترس هستند که برنامه فوق در حال اجرا باشد، و بعد از خاتمه یافتن برنامه مقادیر اشغال شده توسط برنامه نیز از روی حافظه RAM نیز پاک خواهند شد. در حقیقت در یک تعریف ساده میتوان گفت متغیر ها واسط برنامه برای دسترسی به حافظه RAM هستند.

?کاربرد واقعی متغیر ها

برای مثال ماشین حساب کامپیوترتان را در نظر بگیرید. هنگامی که شما دنباله ای از اعداد و عملیات های ریاضی را در قسمتت ورودی ماشین حساب وارد میکنید؛ ماشین حساب با استفاده از متغیر ها هر عدد و عملیات را در حافظه ی RAM کامپیوتر وارد میکند و در نهایت محاسبات را انجام داده و بعد از نمایش آن به شما تمامی مقادیر وارد شده توسط شما که قبل تر در حافظه با استفاده از متغیر ها ذخیره شده بودند پاک خواهند شد.

?تعریف یک متغیر

هر متغیر در زبان برنامه نویسی سی شامل سه مشخصه ی اصلی نوع متغیر(Variable Type) ، نام متغیر(Variable Name) و مقدارمتغیر(Variable Value) می باشد.

✔️نوع متغیر(Variable Type)

نوع متغیر در زبان برنامه نویسی سی میتواند یکی از انوع داده های مجاز در زبان برنامه نویسی سی باشد. که انتخاب ان بر اساس مقدار فضای اشغالی در حافظه و یا مقدار متغیر میتواند متفاوت باشد.

✔️نام متغیر(Variable Name)

نام متغیر در زبان برنامه نویسی سی یک شناسه ی انحصاری برای هر متغیر می باشد. بنا براین ما نمیتوانیم یک دو متغیر با نام یکسان داشته باشیم.

شما میتوانید هر نام دلخواهی برای متغیر خود انتخاب کنید. اما این انتخاب مستلزم رعایت قوانین زیر است:

✔️✔️نام متغیر تنها میتواند شامل حروف الفبای کوچک و بزرگ انگلیسی ، اعداد و کاراکتر _(UnderLine , UnderScore) باشد.

✔️✔️نام متغیر نباید با عدد شروع شود.

✔️✔️طول نام متغیر نباید بیشتر از 31 کاراکتر باشد.(این مورد در کامپایلر ها مختلف میتواند متفاوت باشد.)

✔️مقدار متغیر(Variable Value)

مقدار متغیر نیز باید در محدوده ی نوع داده متغیر باشد. و اگر این امر رعایت نشود باعث به وجود آمدن یکسری مشکلات میشود که رعایت نکردن آن در برنامه های بزرگ موجب به وجود آمدن یکسری مشکلات جبران ناپذیر خواهد شد.

✔️ساختار تعریف یک متغیر

برای تعریف یک متغیر ما از ساختار زیر پیروی میکنیم.

VariableType VariableName;

در ساختار بالا ما ابتدا نوع متغیر را مشخص و سپس یک نام برای آن انتخاب میکنیم. هنگامی که یک متغیر بدون مقدار دهی اولیه تعریف میشود. کامپایلر با توجه به نوع متغیر آن را مقدار دهی اولیه میکند.

✔️✔️مقدار دهی اولیه یک متغیر

همچنین ما میتوانیم در هنگام تعریف یک متغیر نیز به آن یک مقدار اولیه بدهیم که برای انجام این کار از ساختار زیر پیروی میکنیم.

VariableType VariableName = VariableValue;

در ساختار بالا ابتدا ما نوع و نام متغیر را مشخص کرده و سپس یک مقدار اولیه با استفاده از عملگر تخصیص به آن داده ایم.

✔️✔️مقدار دهی متغیر

برای مقدار دهی یک متغیر ابتدا نیاز است که متغیر مورد نظر تعریف شده باشد. با رعایت از موضوع ما میتوانیم در هر کجا از برنامه با استفاده از ساختار زیر متغیر را مقدار دهی کنیم.

VariableName = VariableValue;

در ساختار بالا ما با استفاده از نام متغیر تعریف شده و سپس عملگر تخصیص یک مقدار به متغیر مورد نظر داده ایم.

انواع داده ها(Data Types) در زبان برنامه نویسی سی

هر برنامه کامپیوتری در روند اجرای خود نیاز به کار با یکسری داده(Data) برای ذخیره سازی و کار با یکسری فرایند ها دارد. در زبان برنامه نویسی ما یکسری نوع های داده اصلی داریم که شامل:

?char

این نوع داده کوتاه شده ی عبارت Character است و برای ذخیره سازی اعداد در محدوده ی -128 الی 127 استفاده می شود. این نوع داده تنها 1 بایت(8 بیت) فضا اشغال میکند.

?int

این نوع داده کوتاه شده ی عبارت Integer است و برای ذخیره سازی اعداد در محدوده ی -2147483648 الی 2147483647 استفاده می شود.این نوع داده 4 بایت(32 بیت) فضا اشغال میکند.

?float

این نوع داده کوتاه شده ی عبارت Floating-Point Integer است و برای ذخیره سازی اعداد تا 6 رقم اعشار استفاده می شود.این نوع داده 4 بایت(32 بیت) فضا اشغال میکند.

?double

این نوع داده کوتاه شده ی عبارت Double Floating-Point Integer است و برای ذخیره سازی اعداد تا 15 رقم اعشار استفاده می شود.این نوع داده 8بایت(64 بیت)فضا اشغال میکند.


?پی نوشت

این بخش تنها یک مقدمه و تعریف ساده از متغیرها و معرفی یکسری از انواع داده های استاندارد در زبان برنامه نویسی سی بوده و باید گفت که درک و یادگیری این قسمت و قسمت های بعد از این بسیار مهم خواهد بود.

به دلیل اینکه یادگیری برنامه نویسی از این نقطه شروع خواهد شد.


قسمت قبلی

قسمت بعدی