الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اخطاء شائعة في البرمجة بلغة ++C

مغلق
بدأه Mr.Abdulilah في 24 سبتمبر 2005 · 8 رد · 5,465 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم
-----------------------------------------------------------------------------------------------------
طرحت هذا الموضوع لوضع الاخطاء الشائعة في البرمجة بلغة ++C
فأرجو من الاعضاء وضع كل خطأ شائع في البرمجة بلغة ++C لكي يفيدونني ويفيدو أعضاء غيري

-----------------------------------------------------------------------------------------------------

(1) الخطاء الشائع في ترك الفاصلة المنقوطة {;} :-

يعتبر الخطأ الشائع في الفاصلة المنقوطة {;} من الاخطاء الكثيرة التي يقع فيها المبرمجون
فأحرص يأيها المبرمج وضعها في أخر العبارات وإلا فستحضى بخطئ من المترجم

(2) الخطاء الشائع في ترك مقفعة الفتح والاغلاق (فتح } ) (إغلاق { ) :-

يعتبر الخطأ الشائع في مقفعة الفتح والإغلاق من الاخطاء الشائعة
ويجب عند كتابة مقفعة الفتح أن تكتب مقفعة الاغلاق وإلا ستحصل على خطئ من المترجم




وغيرها من الاخطاء الشائعة فأرجو من يعرف أي خطئ شائع أن يضعة في المشاركة :D

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 28 مارس 2014 في 22:26 — السبب: add tags,change title

#2

(3) الخطاء الشائع في التعليق /* */ :-

/*هنا التعليق*/ التعليقات وهي الاوامر التي لايقرأها المترجم وهي موجهه للمبرمج ويقع الخطاء فيها

عندما يتم كتابة فتح التعليق */ ونسي إغلاقه بي /* وهذا الخطاء يقع فيه أغلب المبرمجين................

#3

خطأ انا شخصيا اقع فيه دائما وهو اني انسى العلامه & عند اضافه قيمه لمتغير معين مثلا

scanf("%d", num);

والمفروض يكون بهالشكل

scanf("%d", &num);

قبل شويه كنت اكتب برنامج وطلع عندي خطأ بسبب هالغلطه الصغيره وبقيت ربع ساعه وانا ابحث عن الخطأ :(

#4

(4) خطأ في عدم التفريق بين معامل التعيين (=) ومعامل التساوي(==) :-

يخلط الكثير من المبرمجين بين معامل التعيين ومعامل التساوي وقد يؤدي الخلط بينهما إلى خطأ

(أ) -معامل التعيين(=):-

يؤدي إلى تغيير القيمة الموجودة بالجانب الايسر من المعامل إلى القيمة الموجودة بالجانب الايمن

مثال:-

x=a+b;

يعين قيمة جمع a و b إلى x

(ب)- معامل التساوي (==) :-

يعمل إذا كان الرقمان الذان بجانبة متساويان ويستخدم غالباً في العبارات الشرطية

مثال:-

a==b

هنا إذا كان الرقمان صحيحان فإنه يعطي قيمة صحيحة وإذا كام الرقمان خاطئان فإنة يعطي قيمة خاطئة

هذا الخطاء دائم الوقوع للمبتدئين

#5

خطأ كثير يقعون فيه و هو نسيان الدوال الآتية

fclose();
closesocket();
free();
delete
#6

ماشاء الله نريد المزيد

#7

هذا أحد الأخطاء في لغـة السي....

float num=0;
printf(%i,num);

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

أيضاً هـناك خطأ لا ننتبه إليه وهـو هكذا

double a;

حيث لا نقوم بتهيئة المتغيرات...

أيضاً من الأخطاء حذف مؤشر وعـدم إسناد الصفر إليه ... هذا الخطأ لا ينبهك المترجم إليه .. ولا يظهر إلا وقت التنفيذ وحينها ستجن لأنك لا تدري أين الخطأ ... الطريقة الآمنـة للتخلص من أي مؤشر هـكذا:

delete pointer;
pointer=0;
#8

شكرا للأخوة

1-vector

2-v1r05

3- SoNaTa

على مجهودهم الرائع و نريد كثيراً من مواضع الاخطاء الذين قد يقع فيها كثير من المبرمجين

#9

بعد العمل على لغات أخرى مثل جافا, أصبحت انسى ان انهي تعريف الكلاس بفاصلة منقوطة

class SomeThing
{
.
.
.
}

و الصحيح في السي بلص بلص هو

class SomeThing
{
.
.
.
};

هذا الموضوع مغلق.

مواضيع مشابهة