مشخص کننده های فرمت (Format Specifiers)
برای چاپ مقدار «متغیر (Variable)» در C، از «مشخص کننده های فرمت» استفاده می کنیم. «مشخص کننده فرمت» یک جای خالی هوشمند است. این جای خالی نوع داده را به printf() می گوید.
شروع سریع با مشخص کننده های فرمت
هر مشخص کننده با % آغاز می شود. سپس یک حرف می آید. مثلاً %d برای int است. این کار مثل برچسب زدن به نوع داده است.
چاپ یک عدد صحیح با %d
اینجا مقدار یک int را با %d چاپ می کنیم.
#include <stdio.h>
int main() {
int myNum = 15;
printf("%d", myNum);
return 0;
}
%c برای کاراکتر و %f برای اعشاری
می توانی نوع های دیگر را هم چاپ کنی. %c کاراکتر می خواهد. %f عدد اعشاری می خواهد.
#include <stdio.h>
int main() {
int myNum = 15;
float myFloatNum = 5.99f;
char myLetter = 'D';
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);
return 0;
}
ترکیب متن و متغیر
متن و جای خالی را در رشته می نویسی. سپس مقدارها را بعد از رشته می دهی.
#include <stdio.h>
int main() {
int myNum = 15;
printf("My favorite number is: %d", myNum);
return 0;
}
چاپ چند نوع در یک printf
می توانی چند مشخص کننده بگذاری. مقدارها را به همان ترتیب بده.
#include <stdio.h>
int main() {
int myNum = 15;
char myLetter = 'D';
printf("My number is %d and my letter is %c", myNum, myLetter);
return 0;
}
چاپ مقدار «بدون» متغیر
می توانی مستقیم مقدار بدهی. اما معمولاً متغیر بهتر است؛ چون قابل استفاده دوباره است.
#include <stdio.h>
int main() {
printf("My favorite number is: %d", 15);
printf("My favorite letter is: %c", 'D');
return 0;
}
نکته: درباره نوع ها بعداً در فصل «Data Types» کامل می خوانی.
برای مرورِ «ساخت متغیر»، صفحه ساخت متغیرها را ببین. همچنین لینکِ مشخص کننده های فرمت مسیر فعلی توست.
گام های عملی مشخص کننده های فرمت
- یک متغیر از هر نوع بساز.
- یک رشته با جای خالی مناسب بنویس.
- مقدارها را به ترتیب به
printf()بده. - خروجی را بررسی کن و نوع ها را عوض کن.
جمع بندی سریع
%dبرایintاست.%fبرایfloatاست.%cبرایcharاست.- ترتیب مقدارها مهم است.