Menu
CoddyTech

تحويل الأنواع الجزء 2

جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 14 من 63.

في الجزء 1، ألقينا نظرة على التحويل الضمني للنوع. والآن، لنستكشف التحويل الصريح للنوع في C.

تحويل النوع الصريح (التحويل اليدوي) هو تحويل نوع بيانات إلى نوع آخر قسرًا باستخدام معامل تحويل النوع.

صيغة التحويل الصريح هي:

(target_type) expression

لنحوّل عددًا عشريًا إلى عدد صحيح:

float price = 45.95;
int rounded_price = (int) price;

بعد تنفيذ الشيفرة أعلاه، ستكون قيمة rounded_price:

45

لاحظ أن الجزء العشري يُحذف (ولا يُقرَّب).

يمكننا أيضًا تحويل الأحرف إلى أعداد صحيحة للحصول على قيم ASCII الخاصة بها:

char letter = 'A';
int ascii_value = (int) letter;

بعد تنفيذ الكود أعلاه، ستكون قيمة ascii_value:

65

تذكّر أن تحويل أنواع البيانات قد يؤدي إلى فقدان البيانات، خاصةً عند التحويل من نوع بيانات أكبر إلى نوع أصغر.

challenge icon

التحدي

سهل

اكتب برنامجًا يقوم بما يلي:

  1. يُعرّف متغيرًا من النوع double باسم temperature ويُسنِد إليه القيمة 98.6.
  2. يستخدم تحويلًا صريحًا للنوع لتحويل temperature إلى عدد صحيح ويخزّنه في متغير باسم whole_part.
  3. يطبع درجة الحرارة الأصلية والجزء الصحيح في سطرين منفصلين.

مثال على الناتج:

Original temperature: 98.6
Whole part: 98

جرّب بنفسك

#include <stdio.h>

int main() {
    // اكتب الكود الخاص بك هنا
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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

تدرّب بنفسك: مترجم C عبر الإنترنت

ابحث عن رمز أي حرف: محوّل ASCII