شرح C++

أنواع البيانات

الأنواع الأساسية

C++ لغة ذات أنواع صارمة — تحدّد نوع كل متغيّر:

int age = 25;            // عدد صحيح
double price = 49.99;     // عدد عشري
char grade = 'A';         // حرف واحد (بين ' ')
bool isActive = true;     // منطقي
string name = "سارة";     // نصّ (يحتاج #include <string>)
النوعالحجم التقريبيالمدى
int4 بايتالأعداد الصحيحة
double8 بايتعشري بدقّة عالية
float4 بايتعشري بدقّة أقل
char1 بايتحرف واحد
bool1 بايتtrue / false

القيم المنطقية (bool)

تُطبع كـ 1 (true) أو 0 (false):

bool isPassed = true;
cout << isPassed;          // 1
cout << (10 > 5);          // 1
cout << (10 < 5);          // 0

الثوابت (const)

قيمة لا يمكن تغييرها بعد تعريفها:

const double PI = 3.14159;
const int MAX_USERS = 100;

// PI = 3.14;   // خطأ! لا يمكن تعديل ثابت

التحويل بين الأنواع

int x = 7;
double result = (double) x / 2;   // 3.5 (تحويل صريح)
cout << result;

int y = (int) 3.99;               // 3 (يقتطع الكسر)

⚠️ القسمة بين عددين صحيحين تُرجع صحيحًا: 7 / 2 يساوي 3 لا 3.5. حوّل أحدهما إلى double للحصول على الكسر.

أخطاء شائعة

  • استخدام 'A' (حرف) و"A" (نص) بالتبادل — مختلفان في C++.
  • توقّع كسر من قسمة عددين صحيحين.

🎯 التالي: إدخال المستخدم بـ cin.