مضى على الشبكة و يوم من العطاء.

[ شرح ] اساسيات لغة C | أنواع البيانات الأساسية ومحددات التنسيق 0x03

N0Tb1t

./عضو جديد

firefox
linux

السمعة:

بسم الله
في هذا المقال سنتعرف على أنواع البيانات (Data types) و محددات التنسيق (format specifiers) الخاصة بهم

احيانا لازم تحفظ المصطلحات الانجليزية لان اغلب تعاملك مع لغات البرمجة حتكون بالانجليزي وغير هيك الترجمة العربية تختلف من شخص لاخر

ما هي أنواع البيانات: هي الشكل التي تُحفظ به البيانات (كالمتغيرات) التي يمكن تخزينها ومعالجتها. ولها عدة أنواع :
  • الأعداد الصحيحة (Integers):
    -
    يستخدم لتخزين الأعداد الصحيحة (كالـ 1، 55، -72 أي بدون فواصل عشرية)
    - الكلمة المفتاحية : "int"
    - الحجم :
    يعتمد على المعمارية:
    . x86 معمارية الـ32 bit يكون حجمها عادةً 4byte
    . x64 معمارية الـ64 bit يكون حجمها عادةً 8byte
    - ويمكن جعل الأعداد الصحيحة موجبة باستخدام الكلمة المفتاحية unsigned

  • الأعداد العشرية (floating-point):
    - يستخدم لتخزين الأعداد ذات الفواصل العشرية (كـ 1.2، 3.7)
    - الكلمات المفتاحية:
    . 'float' : حجمها 4byte
    . 'double' :
    حجمها 8byte

  • الحروف (Characters):
    -
    يستخدم لتخزين محرف واحد (حرف أو رقم أو اي رمز)
    - الكلمة المفتاحية : 'char'
    -
    الحجم : 1byte

  • Void (أي بدون قيمة):
    -
    يستخدم مع الدوال أو المؤشرات التي لا ترجع قيمة (Not Return)
    - الكلمة المفتاحية : 'void'



ما فائدة محددات التنسيق :
تستخدم في الدوال مثل printf & scanf لتنسيق إدخال أو إخراج البيانات
دالة printf : دالة وظيفتها الطباعة أو إخراج البيانات
دالة scanf : دالة وظيفتها القراءة أو إدخال البيانات

أهم محددات التنسيق واكثرها استخداما :

1.
محددات التنسيق الخاصة بالأعداد الصحيحة

WhatsApp Image 2025-06-02 at 8.21.20 PM.webp



2. محددات التنسيق الخاصة بالأعداد العشرية

WhatsApp Image 2025-06-02 at 8.25.21 PM.webp



3. محددات التنسيق الخاصة بالحروف والسلاسل النصية

WhatsApp Image 2025-06-02 at 8.27.25 PM.webp



4. محددات تنسيق اخرى مهمة

WhatsApp Image 2025-06-02 at 8.29.34 PM.webp




أخيراً لا تقلق إذا واجهت صعوبة بحفظ محددات التنسيق فـ بكثرة الاستخدام رح يكون امر روتيني بتعملو تلقائياً


ملاحظة هامة : لم يتم شرح مثال على محدد التنسيق الخاص بالمؤشر (Pointer) لأننا سنتطرق إليه بآخر مقال من مقالات الأساسيات وهو من أهم الامور المفيدة بمجال الهندسة العكسية وفقكم الله.
 
بسم الله
في هذا المقال سنتعرف على أنواع البيانات (Data types) و محددات التنسيق (format specifiers) الخاصة بهم



ما هي أنواع البيانات: هي الشكل التي تُحفظ به البيانات (كالمتغيرات) التي يمكن تخزينها ومعالجتها. ولها عدة أنواع :
  • الأعداد الصحيحة (Integers):
    -
    يستخدم لتخزين الأعداد الصحيحة (كالـ 1، 55، -72 أي بدون فواصل عشرية)
    - الكلمة المفتاحية : "int"
    - الحجم :
    يعتمد على المعمارية:
    . x86 معمارية الـ32 bit يكون حجمها عادةً 4byte
    . x64 معمارية الـ64 bit يكون حجمها عادةً 8byte
    - ويمكن جعل الأعداد الصحيحة موجبة باستخدام الكلمة المفتاحية unsigned

  • الأعداد العشرية (floating-point):
    - يستخدم لتخزين الأعداد ذات الفواصل العشرية (كـ 1.2، 3.7)
    - الكلمات المفتاحية:
    . 'float' : حجمها 4byte
    . 'double' :
    حجمها 8byte

  • الحروف (Characters):
    -
    يستخدم لتخزين محرف واحد (حرف أو رقم أو اي رمز)
    - الكلمة المفتاحية : 'char'
    -
    الحجم : 1byte

  • Void (أي بدون قيمة):
    -
    يستخدم مع الدوال أو المؤشرات التي لا ترجع قيمة (Not Return)
    - الكلمة المفتاحية : 'void'



ما فائدة محددات التنسيق :
تستخدم في الدوال مثل printf & scanf لتنسيق إدخال أو إخراج البيانات
دالة printf : دالة وظيفتها الطباعة أو إخراج البيانات
دالة scanf : دالة وظيفتها القراءة أو إدخال البيانات

أهم محددات التنسيق واكثرها استخداما :

1.
محددات التنسيق الخاصة بالأعداد الصحيحة

مشاهدة المرفق 17564


2. محددات التنسيق الخاصة بالأعداد العشرية

مشاهدة المرفق 17566


3. محددات التنسيق الخاصة بالحروف والسلاسل النصية

مشاهدة المرفق 17567


4. محددات تنسيق اخرى مهمة

مشاهدة المرفق 17568



أخيراً لا تقلق إذا واجهت صعوبة بحفظ محددات التنسيق فـ بكثرة الاستخدام رح يكون امر روتيني بتعملو تلقائياً


ملاحظة هامة : لم يتم شرح مثال على محدد التنسيق الخاص بالمؤشر (Pointer) لأننا سنتطرق إليه بآخر مقال من مقالات الأساسيات وهو من أهم الامور المفيدة بمجال الهندسة العكسية وفقكم الله.
الله يعطيك العافية ويبارك فيك وبعلمك
 

آخر المشاركات

عودة
أعلى