محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- int main() VS void main(void) en langage C++ & C
سأعتبر انى و انت شخص واحد و ساسئل بضعة اسئله و سأقوم بالإجابه عليها لإنه يبدو انه اختلطت الأمور لديك. المتعارف عليه هو انه عندما تقوم داله بإرجاع قيمه فإنه يمكن استقبال هذه القيمه داخل متغير بداله اخرى. 1 - حيث أن main هى الداله الرئيسيه للبرنامج فما الفائده م…
- لم تم قياس معمارية الحاسب بهذه الطريقة؟
ههه، صحيح كيف هذا :lol: ، خلاص عليه العوض فى عينيه شكلى طبقت المقوله لا ارى لا اسمع لا اتكلم فعليا. و انا اثق فى كلامك، هل من الممكن افهامى اياها؟ و شكرا لك و الله لي التوفيق
- int main() VS void main(void) en langage C++ & C
راجع هذا الرابط يحتوى على العديد من الـ Exit Status التى يتم العوده بها من البرامج التى تعمل على ويندوز. +1 على كل الكلام ماعدا الأحمر. عندما يتم استخدام void دائما سيتم ارجاع صفر. اجابه ادق لمن يعرف لغة الأسمبلى عندما يتم استخدام void و عند استخدام return للخ…
- لم تم قياس معمارية الحاسب بهذه الطريقة؟
السلام عليكم هذه المعلومه غير دقيقه اخى خالد، صحيح ان اللغه تشترط ان الأنواع التى ذكرتها لابد أن تكون النسبه بين أحجامهم المذكوره كما أسلفت و لكن ايضا تشترط ان يستطيع كل نوع ان يمثل مدى معين من الأرقام، دعنا نراجع الفقرتين التاليتين من الجزء [basic.fundamental…
- int main() VS void main(void) en langage C++ & C
لم تصلنى اى رسائل لا اقصد هذا، وقت ترجمة البرنامج إلى النسخه التنفيذيه إذا لم يجد المترجم return داخل الداله main يقوم بإضافة واحدة بلغة الأسمبلى للنسخه التى يتم ترجمتها. نعم هى كذلك، و تذكر انها قد تكون غير مدعومه من قبل نفس المترجم او مترجمات اخرى على منصات …
- int main() VS void main(void) en langage C++ & C
الداله main هى حاله خاصه من الدوال داخل اللغه حيث لها قواعد تختلف عن الدوال العاديه التى تقوم انت كمبرمج بتعريفها. - راجع الجزء [basic.start.main] بوثائق اللغه لمعرفة المزيد عن الداله main - إذا لم تقم بكتابة return داخل الداله main و وصل تنفيذ الداله إلى قوس …
- int main() VS void main(void) en langage C++ & C
int main(int argc,char *argv[]) int main(void) int main() تلك هى الصيغ المثلى التى تحددها اللغه، بالنسبه لأخر تعريفين فهم متماثلين حيث وجود void مثل عدمه فهو يحدد عدم وجود معاملات. الصيغ الأخرى قد تعمل على مترجم و لا تعمل على أخر. و الله ولي التوفيق
- تساؤل حول أحجام البيانات في لغتي السي و السي++.
انا لم اقل هذا و لكنى قلت: إذا اردت دقة اكبر فى الألفاظ يمكنك استبدال نوع بيانات رقمى واحد بـ نوع بيانات واحد للأرقام الصحيحه نعم هذا صحيح و الله ولي التوفيق
- ما فائدة enum بشكل مختصر
سأضرب لك مثلا: فلنفترض انه يوجد نوع اسمه byte و هذا النوع يأخذ الأرقام فى المدى من 0 و حتى 255 و انت تريد اجبار المستخدم ان يدخل مجموعه معينه من الأرقام مثل 1 و 5 و 9 و 13 و ليس اى ارقام اخري، لذا اذا قمت بإستخدام النوع byte او اى نوع رقمى اخر فلن يفى بإحتياجا…
- ماذا يجب أن أفعل قبل المشاركة بالمشاريع مفتوحة المصدر
تعتمد على طبيعة المشروع اولا ثم على مهاراتك فى اللغه و مكتباتها.
- مساعده في سلسله تايلور
راجع موضوع الدوال المثلثيه كيف يتم برمجتها يليه الموضوع برمجة الدوال الرياضية لتعمل تماما مثل الموجوده فى المكتبه cmath . و الله ولى التوفيق
- ماذا يجب أن أفعل قبل المشاركة بالمشاريع مفتوحة المصدر
1 - معرفة الهدف النهائى من المشروع. 2 - دراسة الوثائق الخاصه بالمشروع. 3 - تحديد مستواك بلغة البرمجه الخاصه بالمشروع و المستوى المطلوب للعمل به. 4 - معرفة المكتبات التى يتم التعامل معها. 5 - معرفة لا بأس بها بنظام التشغيل الذى سيعمل عليه البرنامج (او بلفظ أدق …
- الpointer cast و bus error
الكود الذى كتبته هو Cpp و ليس C. انا احب استخدام دوال C فهى خفيفه عن كائنات Cpp. يقوم المترجم بوضع بايت فى اخر الـ structure يسمى بـ padding byte و يستخدم لجعل المساحه المستهلكه منه قابله لعملية الـ align داخل الذاكره. ألم ترى من قبل أكواد تم تعريف بها متغير ب…
- برنامج لرسم كارمة متحركة
جزاك الله خيرا على ردك :blush:. الأفضل أن تنادينى بإسمي محمد بعد إذنك بالطبع :blush: و الله ولي التوفيق
- الpointer cast و bus error
إذا كان برنامجك سيعمل على معالج من فئة CISC فلا تقلق حيال هذا الأمر و إذا كان المعالج من فئة اخرى فأنت فعلا تحتاج لأن تعيد التفكير فى الأمر فالمترجم يقوم بعمل alignment بشكل تلقائي مثلا انظر حجم هذا الـ struct و قارن بين المساحه الفعليه التى يحجزها (عن طريق حس…
- الpointer cast و bus error
memory alignment داخل معالجات انتل هى مجرد optimizations لتقليل عدد الـ cycles المطلوبه لعمل fetch للبيانات من الذاكره داخل الكاش قبل ارجاعها إليك، سبب انها غير اساسيه يعود لتنوع الـ opcodes التى تقوم بنفس العمليه، أيضا misaligned memory ستجعل برنامجك ابطأ كثي…
- مشاكلى مه الهيكساديسمل و ال unsigned
أى شئ هو رقم و لكن يختلف إسلوب التعامل معه فإذا كان الرقم مخزن داخل متغير رقمى فسوف يطبع على الشاشه كرقم و لكن إن كان الرقم مخزن داخل متغير حرفى فسوف يطبع الحرف المقابل لذلك الرقم. و الله ولي التوفيق
- مشاكلى مه الهيكساديسمل و ال unsigned
أى شئ فى الذاكره هو ارقام و لكن داخل الكود الخاص بك إذا كانت المتغيرات ذات نوع رقمى فالأرقام تظل ارقام و إذا كان النوع حرفى فالأرقام هى اماكن الحروف داخل جداول الرحوف السابق ذكرها. و الله ولى التوفيق
- مشاكلى مه الهيكساديسمل و ال unsigned
معذره لم ادخل الأيام السابقه. رد الأخ أحمد المتألق فى المشاركه 25 يحتوى على الأجابات الخاصه بأسئلتك، و بالنسبه لأخر سؤال: النوع char يمثل حرف واحد من حروف ASCII و النوع wchar_t يمثل حرف واحد من حروف UTF-16 . كل من هاذين النوعين يتعامل مع الحروف داخل الذاكره بش…
- برنامج لرسم كارمة متحركة
موضوع رائع، ما شاء الله عليك. و الله ولى التوفيق