خانه / دوره آموزش مقدماتی C و ++C / قسمت سوم آموزش C – انواع داده

قسمت سوم آموزش C – انواع داده

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

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

در C پنج نوع داده اصلی وجود دارد که عبارتند از : char ، int ، float ، double و void .

در این زبان اندازه و محدوده ای که هر نوع داده اختیار می کند بستگی به نوع پردازشگر (Processor) و نحوه پیاده سازی کامپایلر دارد. شناسه هایی ( متغیر برچسب ، اسامی توابع و … ) که از نوع char باشند برای ذخیره کردن مقادیری که توسط کاراکترهای اسکی تعریف شده اند به کار می روند.

شناسه هایی از نوع int برای ذخیره کردن مقادیر صحیح ، و از نوع float و double برای ذخیره کردن اطلاعات عددی اعشاری به کار میروند که محدوده آنها توسط تعداد ارقام و دقت آنها مشخص میشود.

نوع void در مورد توابع به کار می رود . نوعهای داده اصلی ( به جز void ) می توانند با عباراتی مثل signed ، long ، unsigned و short ترکیب شده و نوع های دیگری را به وجود آورند .

با توجه به جدول زیر انواع داده و اندازه ی تقریبی آن و بازه ی قابل قبول برای هر نوع داده ای را مشاهده میکنید .

| اندازه تقریبی به بیت | بازه قابل قبول | نوع

| ۸ | -۱۲۷ تا ۱۲۷ | char
| ۸ | -۱۲۷ تا ۱۲۷ | unsigned char
| ۸ | ۰ تا ۲۵۵ | signed char
| ۸ | -۱۲۷ تا ۱۲۷ | int
| ۱۶ | -۳۲۷۶۷ تا ۳۲۷۶۷ | unsigned int
| ۱۶ | ۰ تا ۶۵۵۲۵ | signed int
| ۱۶ | -۳۲۷۶۷ تا ۳۲۷۶۷| short int
| ۱۶ | ۰ تا ۶۵۵۲۵ | short int
| ۱۶ | -۳۲۷۶۷ تا ۳۲۷۶۷ | short int signed |
| ۳۲ | -۲۱۴۷۴۸۳۶۴۷ تا ۲۱۴۷۴۸۳۶۴۷ | long int |
| ۳۲ | ۶ رقم دقت | float |
| ۶۴ | ۱۰ رقم دقت | double |
| ۱۲۸ | ۱۰ رقم دقت | long double |

درباره ی آریـان پــور

سلام . آریــان پور هستم . از نویسندگان میکروپـدیا .. علاقه مــند به برنامه نویسی و طراحی وب و شبکه ! دیدگاه ها و نظرات شما دوستان بررسی میشه و باعث دلگرمـی برای نوشتن مطالب بهتر و به روزتر . در تماس باشید با : aryanpour [at] micropedia [dot] ir با مـا همراه باشید ..

همچنین ببینید

قسمت بیست و چهارم آموزش C – عملگرهای اشاره گر

این جلسه بسیار ساده و کوتاه خواهد بود. دو عملگر در مورد اشاره گرها مورد …

۴ دیدگاه ها

  1. سلام ممنون از سایت عالیتون یک سول ابتدایی توی int کد asci رو دخیره میکنه و char هم همینکر رو میکنه پس علاوه بر سایز char , int چه تفاوت دیگه ای با هم دارن ؟ یعنی تو کد نویسی میکرو میشه برای نمایش رو lcd به جا char int گذاشت؟؟

    • char در زبان c یک بایت است و قابلیت ذخیره کد اسکی و اسکی توسعه یافته رو داره. int در زبان c بسته به نوع ماشین ۲ یا ۴ بایت است. در avr به مشکل نمیخوردید ولی اساسا هر کدام کاربرد خود را دارند. در واقع شما در char می توانید یک عدد یک بایتی را جا دهید.

  2. سلام در صورتی که بخوام یه متغیر از نوع float رو تا دو رقم اعشار نشون بدم چیکار کنم؟ به این صورت درسته؟؟؟

    float a=0.00

    • خیر. بعید می دونم جواب بده. برای این منظور لازم است از طول میدان موجود در تابع printf استفاده کنید. مثلا به قالب زیر عدد را با چهار رقم که دو رقم آن بعد از اعشار است نشان می دهد.
      %۴٫۲f

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

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

پاسخ عبارت زیر را وارد کنید: *