لوگوی وبسایت
تمام آموزش های وبسایت رایگان می باشد ، پس از صفحات مختلف سایت دیدن فرمایید .

ساختار کد نویسی و انواع داده در برنامه نویسی c

در بخش قبلی ما با ساختار یک برنامه نوشته شده با زبان C آشنا شدیم و در این بخش با Syntax این زبان و همچنین Data Type ها آشنا می شویم .

علائم نگراشی معنا دار

به کد زیر توجه کنید :

این یک کد ساده در زبان سی می باشد . اما حالا باید به توضیح تک تک بخش های آن به پردازیم . به طور کلی این کد را می توان به شکل زیر نمایش داد که نشان می دهد از چه بخش های تشکیل شده است :

printf: نام تابعی است که آن را صدا زده اییم تا متن مد نظرمان را نمایش دهیم .

() علامتی هست که آغاز و پایان مقادیر ورودی تابع printf را نمایش می دهد .

دابل کوتیشن یا "علامتی هست که رشته ی مان را ( متن = String ) در آن مشخص می کنیم . اینطور به زبان می فهمانیم که WWW.mhr-developer.COM یک متن می باشد نه چیز دیگری .

سمی کالن یا  ; علامتی است که در برنامه نویسی سی باید پایان هر دستور قرار بگیرد .

کامنت ها یا متون راهنما در برنامه نویسی سی

فرض کنید یک برنامه ی نوشته شده با سی دارای ۱ میلیون خط کد باشد ( فرض نا به جایی نیست ! ) حالا یک مشکل در برنامه بوجود بیاید ویا قرار باشد امکان جدیدی به برنامه اضافه شده باشد … حالت های خیلی زیادی است که در آن نیاز است که فهمید که مثلا فلان کد قرار است چکاری انجام دهد … در اصل ما میخواهیم یک متن داشته باشیم که کمپایلر آن ها را نا دیده بگیرد . برای این کار ما از Comments یا کامنت ها استفاده می کنیم که به دو صورت می توان آن ها را تعریف کرد .

اگر بخواهیم یک خط خاص تبدیل به کامنت شود باید از // استفاده کنیم . برای مثال :

اما اگر بخواهیم همزمان چند خط را تبدیل به کامنت کنیم از /** متن راهنما **/ استفاده می کنیم :

 

مشخصه ها

فرض کنید بخواهید یک متغیر تعریف کنید ( بزودی متغیر ها را توضیح خواهم داد ) برای این کار و تعریف نام آن چه محدودیت هایی است ؟

یک identifier در زبان سی یک متنی است که می تواند اسم یک متغیر ، یک تابع و … باشد .

این متن می تواند از A-Z و a-z و _ و اعداد ۰-۹ تشکیل شده باشد . ( توجه کنید اولین کاراکتر نباید عدد باشد )

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

auto , int , float , char , for , while , if , else و ...

دیتا تایپ ها ( Data Types )  در برنامه نویسی سی

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

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

ما میتوانید این تایپ ها را به ۴ گروه زیر تقسیم کنیم :

۱. انواع ساده

که شامل دو نوع integer ایی و floating point ها می باشد .

۲.انواع محاسباتی

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

۳. نوع void

از این نوع برای این استفاده می کنیم که معلوم کنیم سر و کار ما با هیج داده ایی نیست ! کمی گیج کننده است ؟ فرض کنید یه تابع داریم که قرار است دو عدد را جمع کند و در یک فایل قرار دهد … پس قرار نیست در برنامه این تابع مقداری را بر گرداند … پس آن را از نوع void تعریف میکنیم .

۴. انواع دیگر

این انواع شامل پوینتر ها ، آرایه ها ، انواع structure  ، انواع union و توابع می باشد که بزودی با آن ها آشنا خواهیم شد .

انواع عددی

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

نوع مقدار ذخیره سازی حافظه رنج مقداری
char ۱ بایت -۱۲۸ تا ۱۲۷ یا ۰ تا ۲۵۵
unsigned char ۱ بایت ۰ تا ۲۵۵
signed char ۱ بایت -۱۲۸ تا ۱۲۷
int ۲ or 4 بایت -۳۲,۷۶۸ تا ۳۲,۷۶۷ یا -۲,۱۴۷,۴۸۳,۶۴۸ تا ۲,۱۴۷,۴۸۳,۶۴۷
unsigned int ۲ or 4 بایت ۰ تا ۶۵,۵۳۵ یا ۰ تا ۴,۲۹۴,۹۶۷,۲۹۵
short ۲ بایت -۳۲,۷۶۸ تا ۳۲,۷۶۷
unsigned short ۲ بایت ۰ تا ۶۵,۵۳۵
long ۴ بایت -۲,۱۴۷,۴۸۳,۶۴۸ تا ۲,۱۴۷,۴۸۳,۶۴۷
unsigned long ۴ بایت ۰ تا ۴,۲۹۴,۹۶۷,۲۹۵

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

خروجی : Size of myInteger is : 4 

انواع Float-Point

نوع داده float :در این نوع داده در حافظه ۴ بایت فضا اختصاص می یابد که کوچک ترین عددی که میتوان به آن داد ‍۱٫۱۷۵۴۹x10-38   و بزرگ ترین عدد ممکن ۳٫۴۰۲۸۲x1038 می باشد . ضریب خطا در این نوع داده ۶ عدد اعشار می باشد .

نوع داده double : در این نوع داده ۸ بایت فضا در حافظه اخصاص می یابد و اعداد در رنج  ۲٫۲۲۵۰۷x10-308   تا  ۱٫۷۹۷۶۹x10308  می باشند و تا ۱۵ عدد ضریب اعشار پشتیبانی می کند .

 

با انواع داده دیگر بزودی در بخش های خودشان آشنا می شویم.

 

 

بر چسب های پست : , , , , ,
مطالب مرتبط
زبان برنامه نویسی C یک زبان General Purpose و سطح بالا می باشد که در اصل توسط دن ...
۱۴ مهر ۹۵
0 دیدگاه
3 دیدگاه برای “ساختار کد نویسی و انواع داده در برنامه نویسی c”
  1. danakolana گفت:

    خدا قوت – خیلی خوبین – اون توت فرنگیه رو توی چند جا از بعضی از مطالبتون دیدم و مزه داد .
    جز معدود جاهایی که دوست داشتم سابسکرایب کنم مطالبتون برام ایمیل هم بشه – چیزی پیدا نکردم انگار.
    ادامه بدین لطفا !

    1. سلام دوست عزیز ، باعث افتخار ماست .

      برای دریافت جدید ترین مطالب در کانال @mhrdev عضو شوید 🙂

  2. Sadeqsm گفت:

    سلام
    ممنون از مطالب خوبتون ،
    یک سوال داشتم .
    آیا با زبان c++ امکان برنامه نویسی ربات های تلگرام وجود داره ؟

پاسخ دهید

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

ورود به حساب کاربری
بستن این پنجره