الأنواع الأساسية
C++ لغة ذات أنواع صارمة — تحدّد نوع كل متغيّر:
int age = 25; // عدد صحيح
double price = 49.99; // عدد عشري
char grade = 'A'; // حرف واحد (بين ' ')
bool isActive = true; // منطقي
string name = "سارة"; // نصّ (يحتاج #include <string>)
| النوع | الحجم التقريبي | المدى |
|---|---|---|
int | 4 بايت | الأعداد الصحيحة |
double | 8 بايت | عشري بدقّة عالية |
float | 4 بايت | عشري بدقّة أقل |
char | 1 بايت | حرف واحد |
bool | 1 بايت | 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.