English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

شرح بسيط لتفاوت عمليات += و ++

نحن نعرف:

int i = 5;

long j = 7;

لا يمكن ترميز i = i + j، لكن i += j يمكن ترميزه وتشغيله، والنتيجة هي i = 12.

السبب في ذلك:

i += j تساوي i = (int)(i+j);

النتيجة هي: بالنسبة لجملة التخصيص المركب، مثل E1 op= E2 (مثل i += j; i -= j إلخ)، فهي تساوي E1 = (T)((E1) op (E2))، حيث T هو نوع العنصر E1.

الحقيقة هي أن هذا السؤال تم الإجابة عليه بالفعل في الوثائق الرسمية. عنوان الوثائق الرسمية §15.26.2 Compound Assignment Operators

النقاط الرئيسية المذكورة أعلاه هي شرح بسيط للفرق بين عمليتين += و ++، آمل أن تكون مفيدة لكم، إذا كان لديكم أي استفسارات، فلا تترددوا في ترك تعليق، وسأقوم بالرد على استفساراتكم في أقرب وقت، وأشكركم أيضًا على دعمكم لموقع呐喊 لتعليمات البرمجة!

البيان: محتوى هذا المقال تم جمعه من الإنترنت، ويتمتع المالك الأصلي بحقوق النشر، تم جمع المحتوى من قبل المستخدمين على الإنترنت ويتم تحميله بشكل مستقل، هذا الموقع لا يمتلك حقوق الملكية، ولا يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية متعلقة بذلك. إذا كنت قد وجدت محتوى يشتبه في حقوق النسخ، فيرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # ب @) لتقديم الشكوى، وتقديم الدليل ذات الصلة، إذا تم التحقق من ذلك، فإن هذا الموقع سيقوم بإزالة المحتوى المشبوه في حقوق النسخ على الفور.

أعجبك ذلك