0Pricing
C Academy · درس

محدِّدات تنسيق printf

طباعة القيم بدقة

محدِّدات تنسيق printf درس مجاني في C Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 4 دروس في المجموع.

ما الذي يفعله printf

يكتب printf نصًا منسقًا على الشاشة. وتُستبدل محددات التنسيق التي تبدأ بـ % بقيمك.

#include <stdio.h>
int main(void) {
    printf("Hello, world!\n");
    return 0;
}

طباعة الأعداد الصحيحة باستخدام %d

استخدم %d لعدد صحيح عشري موقّع.

#include <stdio.h>
int main(void) {
    int age = 30;
    printf("Age: %d\n", age);
    return 0;
}

طباعة الأعداد العشرية باستخدام %f

استخدم %f للقيم ذات الفاصلة العائمة. ويطبع افتراضيًا ستة أرقام عشرية.

#include <stdio.h>
int main(void) {
    double price = 9.5;
    printf("Price: %f\n", price);
    return 0;
}

طباعة المحارف باستخدام %c

استخدم %c لطباعة محرف واحد.

#include <stdio.h>
int main(void) {
    char grade = 'A';
    printf("Grade: %c\n", grade);
    return 0;
}

طباعة السلاسل باستخدام %s

استخدم %s لطباعة سلسلة C، أي مصفوفة من char.

#include <stdio.h>
int main(void) {
    char name[] = "Alice";
    printf("Name: %s\n", name);
    return 0;
}

قيم متعددة

يمكن أن يحتوي استدعاء printf واحد على عدة محددات؛ مرّر الوسائط بالترتيب نفسه.

#include <stdio.h>
int main(void) {
    char name[] = "Bob";
    int age = 25;
    printf("%s is %d years old\n", name, age);
    return 0;
}

طباعة علامة النسبة المئوية حرفيًا

لطباعة علامة % فعلية، اكتب %%.

#include <stdio.h>
int main(void) {
    int pct = 80;
    printf("Battery: %d%%\n", pct);
    return 0;
}

النظامان السداسي عشري والثماني

يطبع %x بالنظام السداسي عشري، ويطبع %o بالنظام الثماني.

#include <stdio.h>
int main(void) {
    int n = 255;
    printf("hex: %x  oct: %o\n", n, n);
    return 0;
}

long وunsigned

استخدم %ld مع long و%u مع unsigned int لمطابقة نوع الوسيط.

#include <stdio.h>
int main(void) {
    long big = 1000000L;
    unsigned int u = 4000000000u;
    printf("%ld  %u\n", big, u);
    return 0;
}

مطابقة النوع مع محدد التنسيق

يجب أن يطابق محدد التنسيق نوع الوسيط. فعدم التطابق، مثل طباعة قيمة double باستخدام %d، يؤدي إلى سلوك غير محدد.

#include <stdio.h>
int main(void) {
    double d = 3.5;
    printf("%f\n", d);
    return 0;
}

الأسطر الجديدة وعلامات الجدولة

تتحكم تسلسلات الهروب مثل \n و\t في التخطيط داخل سلسلة التنسيق.

#include <stdio.h>
int main(void) {
    printf("Col1\tCol2\n");
    printf("a\tb\n");
    return 0;
}

تحقق سريع

اختبر مدى فهمك لمحددات تنسيق printf.

مراجعة: محددات تنسيق printf

لقد تعلمت كيفية تنسيق printf للمخرجات.

  • %d للأعداد الصحيحة، و%f للقيم العشرية، و%c للمحارف، و%s للسلاسل
  • %x للسداسي عشري، و%o للثماني، و%u لعدد صحيح غير موقّع، و%ld لـ long
  • يطبع %% علامة نسبة مئوية حرفية
  • يجب أن يطابق محدد التنسيق نوع الوسيط
  • تتحكم تسلسلات الهروب في التخطيط

الأسئلة الشائعة

هل درس «محدِّدات تنسيق printf» مجاني؟

نعم — نص درس «محدِّدات تنسيق printf» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 4 دروس في المجموع.

ماذا ستتعلم في «محدِّدات تنسيق printf»؟

طباعة القيم بدقة تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟

لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «محدِّدات تنسيق printf»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟

نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. محدِّدات تنسيق printf
  2. scanf والإدخال
  3. العرض والدقة والأعلام
  4. مزالق الإدخال والإخراج الشائعة
← العودة إلى C Academy