آموزش برنامه نویسی به زبان C – جلسه دوم: متغیرها در C

متغیرها در C:

متغیر نامی برای یک محل حافظه است که محتویات اون در طول اجرای برنامه تغییر میکنه.

اسامی متغیرها در C از قوانین نامگذاری شناسه ها که در جلسه ی آموزش برنامه نویسی به زبان C – جلسه اول : مقدمات توضیح دادم  پیروی میکنه. برای تعریف یک متغیر در زبان c بصورت زیر عمل میکنیم:

<نام متغیر> <نوع داده>;

طبق این ساختار برای اینکه یک متغیرها در C تعریف کنیم باید براش

  1. اسم بزاریم( که گفتیم نامگذاری اون هم از قوانین شناسه ها پیروی میکنه )
  2. باید نوع داده رو هم مشخص کنیم، که انواع داده طبق جدول زیره:
نوع داده توضیح اشغال فضا به بایت بازه
char نوع کاراکتری 1 127 تا -128
int صحیح 2 32767 تا -32768
float اعشاری 4 تا 6 رقم دقت
double اعشاری 8 تا 8 رقم دقت
Unsigned char کاراکتری بدون علامت 1 0 تا 255
Unsigned int صحیح بدون علامت 2 0 تا 65535
long int ایجاد نوع داده صحیح با فضا بیشتر 4
Unsigned long

int

ایجاد نوع داده صحیح با فضا بیشتر بدون علامت 4
Long double 10

 

مثلا برای ذخیره ی داده ی کاراکتری باید از نوع char استفاده کنیم و برای اعداد 2 بایتی صحیح از int و برای اعداد اعشاری با 6 رقم دقت ، باید از float استفاده کنیم.

به عنوان مثال در کدهای زیر برای A مقدار صحیح int و برای p و q مقدار کاراکتری char رو انتخاب تعیین میکنیم:

این جلسه و جلسات بعد اینقدر تمرین داشته باشین تا حداقل نصف این جدول رو حفظ بشید!

مقداردهی به متغیرها در C:

ما مکان هایی رو برای ذخیره اطلاعات فراهم کردیم ، حالا نوبت ریختن اطلاعات داخل این متغیرهاست.

میشه در هنگام تعریف متغیرها و یا پس از تعریف متغیر به اونها مقدار هم داد.
مثال1 :

مثال2:

 

نکته ی مهم : برای مقداردهی متغیرهای کاراکتری از تک کتیشن(‘)  استفاد میشه .
به عنوان مثال ch با این سبک تعریف ، برای کامپایلر یک کاراکتر به حساب میاد:

پس کاراکتر رو حتما داخل کوتیشن قرار بدید!

خب تا این قسمت از آموزش گام به گام زبان C ، یاد گرفتیم زبون c چند تا کلمه رزور شده یا کلیدی داره ، یک برنامه اصلی چه ساختاری داره ، داده چیه و چه انواعی داره ، متغیرها در C چطوری تعریف میشن  و با قوانین نام گذاری برای شناسه ها آشنا شدیم.
تا جلسه بعد که وارد محیط نرم افزار میشیم در پناه حق….

 

حمیدرضا مودت

یک مهندس الکترونیک ، علاقه مند به یاد دادن و یاد گرفتن پیرامون دانش برق و الکترونیک

مطالب مرتبط

4 دیدگاه‌

  1. sabarad گفت:

    باسلام و خسته نباشید و تشکر از سایت خوبتون
    می خواستم بدونم اعداد دو بایتی صحیح چه اعدادی هستن ؟

    • سلام خییلی ممنون. متوجه دقیق سوالتون نشدم. منظورتون اگر متغیر صحیحه 2 بایتی هستش طبق جدول بالا میشه int .

      • sabarad گفت:

        سلام
        منظورم اینه که همه اعداد صحیح دو بایتی اند ؟

        • int بله دو بایتی هستش اما اگر عدد صحیح رو داخل float هم بریزید ارور نخواهید داشت و 4بیت فضا رو اشغال میکنه همون داده. البته کار درستی نیست مخصوصا وقتی حافظه ی محدودی رو در اختیار دارید مثلا در میکروکنترلر ها.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *