چاپ خروجی در C
استفاده از تابع printf، فرمتدهی خروجی با %d و %f و کاراکترهای کنترلی مثل newline
چاپ خروجی با printf
در C برای نمایش متن و دادهها در خروجی از تابع printf() استفاده میشود. این تابع بخشی از کتابخانه stdio.h است.
printf("متن مورد نظر");
چاپ متن ساده
printf("Hello World!");
خروجی: Hello World!
چاپ چند خط
برای رفتن به خط بعدی از کاراکتر فرار \n (newline) استفاده میشود:
printf("Hello\nWorld!");
خروجی:
Hello
World!
فرمتدهی: Format Specifiers
برای چاپ مقادیر متغیرها از مشخصههای فرمت استفاده میشود:
| مشخصه | نوع داده | مثال |
|---|---|---|
%d یا %i | عدد صحیح (int) | printf("%d", 42); |
%f | عدد اعشاری (float) | printf("%f", 3.14); |
%lf | عدد اعشاری دقت بالا (double) | printf("%lf", 3.14159); |
%c | یک کاراکتر (char) | printf("%c", \x27A\x27); |
%s | رشته (string) | printf("%s", "Hi"); |
%% | علامت درصد | printf("100%%"); |
مثال: چاپ متغیرها
int age = 25;
printf("I am %d years old", age);
خروجی: I am 25 years old
کنترل تعداد ارقام اعشار
بهطور پیشفرض %f شش رقم اعشار نشان میدهد. برای محدود کردن:
float pi = 3.14159265;
printf("%.2f", pi); // خروجی: 3.14
کاراکترهای فرار رایج
| کاراکتر | عملکرد |
|---|---|
\n | خط جدید |
\t | تب (فاصله افقی) |
\\ | چاپ بکاسلش |
\" | چاپ دابلکوتیشن |
نکات مهم
- مشخصه فرمت باید با نوع متغیر همخوانی داشته باشد؛ استفاده از
%dبرای float نتیجه اشتباه میدهد - میتوانید چند متغیر را در یک printf چاپ کنید:
printf("%d و %d", a, b); - ترتیب متغیرها باید با ترتیب مشخصهها یکی باشد
این مبحث بخشی از دوره آموزش کامل زبان C است.