نوع های مختلف داده در زبان 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';
مشاهده پاسخ
                        توسعه دهندگان