الموضوع: مناقشة
عرض مشاركة واحدة
  #3 (permalink)  
قديم 03-01-2008, 08:38 PM
الصورة الرمزية أبو بكر
أبو بكر أبو بكر غير متواجد حالياً
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 602
Thanks: 0
Thanked 0 Times in 0 Posts
أبو بكر is on a distinguished road
افتراضي

وعليكم السلام ورحمة الله وبركاته أخت oops..
جميع الأسئلة مرحبا بها.

العلاقات المنطقية (and و or) بين الشروط في جملة if كما ذكرتِ تماما: يتم التعبير عن or بـ ||.. و العلاقة and يتم التعبير عنها بـ &&.
وجملة if هي من بداية الأمر if وحتى كتابة الفاصلة المنقوطة، فإن كل جملة في لغة C لا بد أن تنتهي بالفاصلة المنقوطة.
أما إذا قلنا الأمر if فإن المقصود هو كلمة if فقط.

وعلامة اليساوي كما ذكرت وهي =!، والثانية خطأ مطبعي تم تصحيحه.

والمربع الذي ظهر لك هو مربع مكتشف العلل والأخطاء Debugger، لاحظي الرسالة التي يحملها: (Signal 10 SIGBUS) والتي تعني حدث خطأ في مسار البيانات (Bus Error) أثناء التنفيذ. وله عدة أسباب، يحدث بعضها أحيانا عند تخصيص أماكن في الذاكرة للمتغيرات، ويحدث أيضا عند تفريغ الذاكرة، ويحدث أيضا عند استدعاء روتينات تتعامل مباشرة مع الذاكرة. على العموم، المثال صغير والسؤال أيضا، والأصل أن يتم تنفيذ البرنامج بشكل صحيح دون أن يظهر هذا المربع، قومي بإعادة إنشاء مشروع البرنامج من جديد واختاري النوع Carbon Application، ثم تخلصي من الشيفرة الجاهزة. وأعيدي نسخ الشيفرة من الشرح مباشرة للتأكد. أحيانا إعادة تشغيل الحاسوب تفي بالغرض، وأهم أسباب هذا الخطأ -على الإطلاق- أنك إذا أردت إنشاء مورد باستخدام إدارات الكاربون (كالنافذة آو القائمة)، وهذا المورد لم يتم تصميمه باستخدام برنامج InterfaceBuilder كما سيأتي معنا في درس الكاربون الثاني، فستحصلين على نفس الخطأ، أي أنه يتم استخدام اسم مورد غير موجود في الأصل، وهذا معنى bus error.

وبالنسبة لأمر تعريف المجموعة هو typedef وهو الصحيح ولم أنتبه كوني كتبته خطأ (type def).. تم التصحيح..
شكرا للاهتمام.
__________________
أبو بكر
رد مع اقتباس