return 0;
system("pause");
cin.get()
هذا مب خطأ من الكومبايلر حقك ^_^ الموضوع ببساطة إن البرنامج أول ما يشتغل يفضل شغال ويوصل مباشرة لـ
وهذا أمر بالخروج من البرنامج بإعادة 0 لقيمة إستدعاء دالة الـmainكود:return 0;
وطبيعي جداً لما يقراه يخرج من البرنامج ، وهذا شئ يحصل في أي كومبايلر، في الواقع من تجربتي يحصل في كل اللغات اللي اعرفها ، فحتى لو غيرت الكومبايلر المشكلة ما بتنحل
هي أساساً مب مشكلة =P طبيعي لما تدرس الكونسول في البداية ما بيكون عندك طريقة لمنع الخروج ، في البرامج المتقدمة يستخدمون أنواع خاصة من اللوبز ، وأول ما تدرس الـInput بإذن الله بتنحل مشكلتك
على العموم كحل مؤقت تقدر تستخدم إما
اللي حطها الأخ Mansouryكود:system("pause");
لكنها مكلفة جداً على ذاكرة البرنامج ( تستدعي أوامر نظام التشغيل نفسه ، بعدين تمر على كل أمر فيهم وتستدعي pause)
ممكن تستخدم هذي قبل الـreturn 0 ..وظيفتها ادخال سطر input فارغ
وكنصيحة أخيرة ، لو تشتغل على ويندوز ومب ناوي تستهدف أنظمة ثانية لاحقاً مثل الماك/لينكس ، فأنصحك تستمر على الفيجوال سي++ لإنه بيريحك كثير بعدين مقارنة بحتى الكود بلوكس و الديف سي++كود:cin.get()
لكن يمكن الفرق الوحيد إن الـVisual Studio يعمل كومبايل لأنظمة مايكروسوفت فقط بشكل أساسي (ويندوز / Zune / Windows phone ..وممكن حتى الـXbox360 ) وفيه مدمج معاه حزمة الـWin32 اللي تسمح لك تبرمج برامج بشكل سهل على الرغم إني ما افضلها xP
لو بتستخدم Code::blocks بتضطر تستخدم QT مثلاً أو wxWidget ، أصعب بكثير (في برامج الويندوز)
لكن أي واحد منهم يقدر يفيدك لو بتتعلم مثلاً عشان الجامعة في تطبيق برامج الكونسول (هذا تقريباً الشئ الوحيد اللي يعلموه p: )
لكن لو مهتم تتعلم اللغة نفسها فاختار اللي يناسبك..
وآسف على الرد الطويل ، لإني أعرف ألم إنك تكون تبي تتعلم لغة وفي نفس الوقت ما تدري أي كومبايلر تستخدم
..ناوي على صناعة الألعاب بإذن الله؟ =P