تحويل الأنواع الجزء 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
تذكّر أن تحويل أنواع البيانات قد يؤدي إلى فقدان البيانات، خاصةً عند التحويل من نوع بيانات أكبر إلى نوع أصغر.
التحدي
سهلاكتب برنامجًا يقوم بما يلي:
- يُعرّف متغيرًا من النوع double باسم
temperatureويُسنِد إليه القيمة 98.6. - يستخدم تحويلًا صريحًا للنوع لتحويل
temperatureإلى عدد صحيح ويخزّنه في متغير باسمwhole_part. - يطبع درجة الحرارة الأصلية والجزء الصحيح في سطرين منفصلين.
مثال على الناتج:
Original temperature: 98.6
Whole part: 98
جرّب بنفسك
#include <stdio.h>
int main() {
// اكتب الكود الخاص بك هنا
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء 1المعاملات المنطقية - الجزء 2المعاملات المنطقية - الجزء 3تحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت
ابحث عن رمز أي حرف: محوّل ASCII