نوع های مختلف داده در زبان C
در بخش متغیرها آموختیم که نوع داده متغیرها باید مشخص باشد (int, float, char) و برای چاپ خروجی متغیرها باید قالب آن را در تابع printf() تعیین کرد.
// ساخت متغیر
int myNum = 10; // عدد حسابی
float myFloatNum = 9.88; // عدد اعشاری
char myLetter = 'A'; // کاراکتر
// نمایش متغیر
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);
نوع های مختلف داده و میزان حافظه مورد نیاز در زبان C
تمامی کدهایی که می نویسیم بخشی از حافظه را اشغال می کنند، اما باید بدانیم که مقدار دقیق هر داده چقدر است.
دانستن و رعایت کردن این بخش به سرعت خواندن کدهای برنامه توسط کامپایلر و کامپیوتر بسیار کمک خواهد کرد.
در جدول زیر ابتدایی ترین اطلاعات در این خصوص آورده شده است.
مثال | توضیحات | اندازه | نوع داده |
1 | اعداد صحیح را در خود ذخیره می کند. | 2 تا 4 بایت | int |
1.99 | اعداد کسری که شامل یک یا چند اعشار است را در خود ذخیره می کند. (6 الی 7 رقم اعشار) | 4 بایت | float |
1.99 | اعداد کسری که شامل یک یا چند اعشار است را در خود ذخیره می کند. (تا 15 رقم اعشار) | 8 بایت | double |
'A' | یک حرف، کاراکتر، عدد و یا مقدار کد اَسکی (ASCII) را در خود ذخیره می کند. | 1 بایت | char |
تعیین کننده های قالب پایه در زبان C
در جلسه های قبل آموختیم که قالب هر داده را متناسب با نوع آن باید تعیین کرد، در این بخش به برخی از آن ها اشاره کرده ایم.
نوع داده | تعیین کننده قالب |
int | i% یا d% |
float | F% یا f% |
double | lf% |
char | c% |
(str ) در بخش های بعدی در مورد این نوع داده کامل توضیح داده ایم. | s% |
تمرین
نوع داده صحیح، متناسب با متغیرهای زیر را بنویسید.
myNum = 10;
myFloatNum = 8.99;
myLetter = 'A';
myFloatNum = 8.99;
myLetter = 'A';
مشاهده پاسخ
توسعه دهندگان
امین آهن کوبی