#07 [c++] - Prefix and Postfix&Compound assignment

Поделиться
HTML-код
  • Опубликовано: 31 дек 2024

Комментарии • 107

  • @mr-mohammadabuabbas2388
    @mr-mohammadabuabbas2388 Год назад +4

    جزاك الله كل خبر مهندس، بصراحة انا تخصصي الدقيق رياضيات لكن حبيت ادخل بمجال البرمجة وكانت بداية مبشره جدا معك

    • @rehapnoor8115
      @rehapnoor8115 Год назад

      ممكن اتواصل مع حضرتك ،عايزه أسألك عن كذا حاجه

    • @Halawitty
      @Halawitty День назад

      ع كفكرة من احسن الناس يلي ممكن تتعلم برمجه هي أهل رياضيات و فيزياء لانو logic عندن عالي لهيك استمر و لا توقف

  • @osamakhaled2242
    @osamakhaled2242 5 лет назад +12

    جزاك الله خير....شرحك مبسط وجميل جدا 💙

    • @AdelNasim
      @AdelNasim  5 лет назад +1

      اجمعين يا رب .. كل الشكر لدعمك .. بالتوفيق الك.

  • @sazz-2407
    @sazz-2407 4 года назад +17

    التفسير في نهاية الفيديو انه الكمبايلر بيشتغل من اليمين لليسار لما نحط الpre والpost داخل الcout
    رح يبلش بالبوست ويطبع قيمة x زيرو 0 ويخزنها في الذاكرة ون 1 بعدين يروح للبري ويزيد عقيمة x واحد فبتصير x بتساوي تو 2 وبطبعها 2
    لذلك بيطلع الجواب 2 0

    • @A7med_Daboor
      @A7med_Daboor 9 месяцев назад

      داخل ال cout ببلش الكومبايلر الطباعة من اليسار لليمين ف تفسيرك خاطء

    • @mustafasharqawi2465
      @mustafasharqawi2465 2 месяца назад

      خلصت الفيديو وكنت جاي اكتب مثل ما انت حكيت

  • @salamalikom6604
    @salamalikom6604 7 лет назад +5

    امطرتنا الله يمطرك بكل خير.

    • @AdelNasim
      @AdelNasim  7 лет назад +1

      شاكر اهتامك المتواصل اخي .. ❤

  • @omranjasem9239
    @omranjasem9239 5 месяцев назад +1

    ابشرك شرحك وصل لالمانيا

  • @scazking6809
    @scazking6809 6 лет назад +3

    13:20 الحل انك تضع end بينهم ورح يطلعها 1 1 الكومبايلر... بالتوفيق

  • @OmarGandli
    @OmarGandli 10 месяцев назад

    الله يعطيك الف عافية حبيت مادة من شرحك

  • @tareqabohjele2923
    @tareqabohjele2923 4 года назад +1

    مشكور
    الله يوفقك و يعطيك ألف عافية
    ننتظر الجديد

  • @mr.ANIMAT0N
    @mr.ANIMAT0N 2 года назад

    انت رجولة و انا بحبك

  • @عمرخالد-ز6ي
    @عمرخالد-ز6ي 4 года назад +1

    تسلم يدك يا هندسه

  • @A98yat
    @A98yat 6 лет назад +1

    اكثر من رائع مشكور

    • @AdelNasim
      @AdelNasim  6 лет назад

      العفو .. وبالتوفيق ..

    • @A98yat
      @A98yat 6 лет назад

      @@AdelNasim 🌹🌹

  • @FOOTBALL-lr4no
    @FOOTBALL-lr4no 2 месяца назад +2

    int x=0,y=0;
    y= ++x+x++;
    cout

    • @ikoii9990
      @ikoii9990 Месяц назад

      اني هم اشتغل على نفس الموقع واعطاني قيمة ال3=x

  • @جيمرمصري-ق5ق
    @جيمرمصري-ق5ق 5 лет назад +2

    فى الدقيقة 10:43 ازاى قيمة المتغير x بقي 2 مع اني بستخدمة فى العملية الحسابية فقط

  • @بهاءالشريف-ي7ط
    @بهاءالشريف-ي7ط 2 года назад

    شكرا لك أخي

  • @muqdadlinux3331
    @muqdadlinux3331 6 лет назад +1

    شكراً جزيلاً ..

    • @AdelNasim
      @AdelNasim  6 лет назад

      العفو .. وشكرا على المتابعة المستمرة ..

    • @muqdadlinux3331
      @muqdadlinux3331 6 лет назад

      عفواً

  • @moazelsawaf2000
    @moazelsawaf2000 6 лет назад +1

    شكراً جزيلاً

    • @AdelNasim
      @AdelNasim  6 лет назад

      العفو ..
      وبالتوفيق الك

  • @Faisal-ss1ff
    @Faisal-ss1ff 3 года назад +1

    14:00
    بسيطة
    int x = 0;
    cout

  • @ameruser3431
    @ameruser3431 5 лет назад +3

    طلع معي 3 قيمة ال y
    int x=0,y=0;
    y=++x+x++;
    cout

    • @AdelNasim
      @AdelNasim  5 лет назад

      شو نوع الـ
      IDE
      الي بتستخدمو ؟

    • @ameruser3431
      @ameruser3431 5 лет назад +1

      @@AdelNasim Code::Blocks

    • @AdelNasim
      @AdelNasim  5 лет назад

      مزبوط .. ببعض الـ
      IDE
      رح يطلع معك الناتج
      3
      وبعض آخر مثل الـ
      Visual studio
      الي بستخدمو بالفيديوهات رح يطلع معك
      2
      المسألة جدلية لكن هاي من الحالات فينا نحكي بنحاول نبعد عنها ..
      مثلا هاي الحالة
      cout

  • @MustafaKDa
    @MustafaKDa 5 лет назад +3

    السلام عليكم
    بالنسبة لفكرة
    x=2
    x=0
    هو ان الكومبايلر اول شي طالع القيمة الاساسية بالاكس اللي هي كانت صفر
    بعدين طلع كل عمليات الجمع
    اتوقع النتيجة بتختلف اذا حطيت كل وحدة ب cout منفصل

    • @AdelNasim
      @AdelNasim  5 лет назад +1

      وعليكم السلام ورحمة الله ..
      يا ريت تزودني برقم الدقيقة .. او كود بالنسبة للسؤال عشان اجاوبك ادق ..

    • @-MrHow-
      @-MrHow- 4 года назад

      @@AdelNasim 11:24
      Y=3
      X=2 انا هيك طلع معي
      انتا طلع معك y=2
      X=2

  • @mhmdsaleh3502
    @mhmdsaleh3502 Год назад

    بوركت

  • @abdulatifdhia382
    @abdulatifdhia382 4 года назад

    مشكور استاذ

  • @rayhanalswadi2282
    @rayhanalswadi2282 4 года назад +1

    مشكووور

  • @hassansy1247
    @hassansy1247 5 лет назад +9

    الله يجزيك الخير أستاذي
    عند الدقيقة 11:10 أنا كنت عم طبق معك طلعتلي الـ y بـ3 والـ x بـ2
    شو التفسير وشكرا

    • @ezi.2764
      @ezi.2764 4 года назад

      like you.

    • @-MrHow-
      @-MrHow- 4 года назад

      انا كمان

    • @amira__tarek
      @amira__tarek 3 года назад

      ++X ،، الي هي قيمتها ب1
      وكده الX بقت بواحد
      نجمعها بقى على
      X++ ،، والي هي ب1 برضو لأنها قيمة الاكس الجديدة
      كده الY ب2
      والX كانت ب1 وبعد البلص بلص بقت 2

  • @hashem_alkhaled
    @hashem_alkhaled 2 года назад

    جزاك الله خيرا ❤️❤️

  • @nasseral-talbi2099
    @nasseral-talbi2099 5 лет назад

    شكرا لك .

  • @dreamer34vibes
    @dreamer34vibes 4 года назад

    مبدع

  • @ahmedsabergalal5548
    @ahmedsabergalal5548 5 лет назад

    روعة يباشا

  • @mohdAbuAl-yazeed90
    @mohdAbuAl-yazeed90 4 года назад +2

    للاشخاص الذين لم تتضح عندهم الفكرة تابعو الفيديوهات رقم 25 و 26 و 27 من الرابط التالي ..... الفكرة مشروحة بطريقة مفصلة وواضحة
    ruclips.net/p/PLPn4eVPZKtrJt0JpuQaspWxA5mFOSfFah

  • @walledkh537
    @walledkh537 4 года назад

    ممكن تتبع العملية فى الدقيقة رقم 11:50 مقتنعتش بصراحه بالتتبع ده. لو امكن توضيح اكتر

  • @HEROZOS
    @HEROZOS 2 года назад +2

    int x = 0 , y = 0 ;
    y = ++x+x++;
    cout

    • @yazan-king5761
      @yazan-king5761 Год назад +2

      طريقتك صحيحة وانا نفس الشي بيطلع معي👍

  • @aymaneazzouz4892
    @aymaneazzouz4892 5 лет назад +6

    السلام عليكم يا استاذ انا رح افسرلك ليش حسبها 2 0 وانشاء الله رح تعجبك :
    اولا البرنامج انت قلت انو يبدء العمل من اليمين لليسار هاذا يعني انو بدء ب ++× اولا وهذا رح يظهر 0 ويخزن بداخل x واحد، وبعدها راح لل x++ اضاف واحد لل x يعني اصبح ال 2=x وبعدها عرضو 2 هذا تفسيري ان اصبت فمن الله وان اخطئت فمن نفسي والشيطان وشكرا اخوك من الجزائر 😘😘😘🇩🇿🇩🇿

    • @AdelNasim
      @AdelNasim  5 лет назад +2

      وعليكم السلام ورحمة الله .. تفسير جميل .. حاول اتوسع بالمثال وضيف اكثر من جملتين وشوف شو بصير معك .

    • @yamensawas5556
      @yamensawas5556 5 лет назад +1

      اخي يوجد خطاء عبيطلع 3

    • @seif4985
      @seif4985 4 года назад +2

      البرنامج يبدأ العمل من اليمين لليسار فى حالة الاسناد فقط اى علامة يساوى .... اما غيرها البرنامج يشتغل طبيعيا من اليسار لليمين

  • @e123janajreh5
    @e123janajreh5 2 года назад +5

    آخر مثال بس حطيت على c++ online compiler
    طلع معي x=1 و y=1🙂

    • @mar1amsh0kry
      @mar1amsh0kry 11 месяцев назад

      في بعض ال compilers بتطلع أخطاء
      اشتغل/ي على visual studio أأمن

  • @mohmadtarrab7912
    @mohmadtarrab7912 5 лет назад +1

    الله يعطيك الف عافيه شرح روعه بس سؤال
    ++x+x++
    يعني ضفلي ع x واحد بعدين ضيف عليها 1
    طيب xالتانيه ليش مانقرت

    • @AdelNasim
      @AdelNasim  5 лет назад +6

      #include
      using namespace std;
      int main(){
      int x=1;
      int y=++x+x++;
      cout

    • @mohmadtarrab7912
      @mohmadtarrab7912 5 лет назад +3

      @@AdelNasim الله يعطيك الف ااف عافيه

    • @walledkh537
      @walledkh537 4 года назад

      @@AdelNasim ممكن توضحلى النتيجة دى هتكون ٦ ازاى 'y=0
      int x=1;
      Y=++x+x+x++: ولو كتبت نفس المعادله وعرفتها بال x راح تطلع 7

    • @walledkh537
      @walledkh537 4 года назад

      @@AdelNasim انا عرفت التتبع للمسألة دى ووصلت النتيجة. ومحتاج اعرفهولك علشان تشرحه بس اتواصل معاك ازاى

    • @ZakariaShahen
      @ZakariaShahen 4 года назад

      م
      @@AdelNasim
      ال y=++x+ ++x;
      ده the behavior is undefined
      يعني شئ غير منطقي في لغة سي بلس بلس .. وضد قوانين اللغة نفسها
      اذا قمت بتجربة المثال السابقة مع اكثر من compile مثل
      zapcc 5.0.0
      GCC 9.1.0
      هتجد ان كل compile بيعمل ناتج مختلف
      ببساطة ممنوع استخدام هذا الشئ في الكود لانه ضد قواعد اللغة نفسها
      لتفاصيل
      qr.ae/pNWu65

  • @alaa.j6010
    @alaa.j6010 4 года назад +1

    اخوي بدي اسألك ..
    لما يكون عندي زي هيك ..
    Int x=5 , y ;
    Y= x++ + ++x +++x + x++
    يعني بنفس السطر عندي اكتر من وحده بوست واكتر من وحده بري ...
    بهيك حاله الكومبايلر كيف بشتغل ؟؟
    يعني مين اله الاولويه ( ببلش فيه الكومبايلر ) البوست ولا البري ؟؟؟؟
    وبما انه في تنتين بوست ( الهم نفس الاولويه ) بأي وحده ببدأ من اليمين ولا من اليسار بمشي فيهم ؟؟؟
    مع العلم اني حاليا بشتغل على كومبايلر النت بينز للجافا

    • @AdelNasim
      @AdelNasim  4 года назад

      في هاي الحالة بضلو ماشي من الشمال لليمين
      y = x++ + ++x + ++x + x++;
      وبتكون الارقام على النحو الآتي
      y = 5 + 7 + 8 + 8
      ولاحظ الـ
      8
      ما صارت 9
      خلينا نغير بـ آخر
      x
      زي هالمثال:
      y= x++ + ++x + ++x + ++x;
      y = 5 + 7 + 8 + 9
      والسبب انو اخر رقم كان 9
      عشانها زيادة قبلية,بتمنى تكون وصلتك

    • @alaa.j6010
      @alaa.j6010 4 года назад +1

      @@AdelNasim
      اخوي انا هاد الحكي انه كل وحده كيف بتشتغل فاهمه تمام التمام ...
      بس انا سؤالي انه لما يكون في تنتين بوست (او بري ) يعني الهم نفس الاولويه ..كيف بمشي فيهم من اليمين لليسار ولا من ليسار لليمين ...
      يعني مثلا لو في * و قسمه .. فهدول الهم نفس الاولويه فبمشي بالاول على اللي جايه عاليسار بعدين للي عاليمين ...
      لكن عند وجود تنتين بوست ( او بري ) هدول الهم نفس الاولويه ..بيجي بالاول على اللي عاليمين ولا اللي على اليسار ؟؟؟؟
      اما سؤالي التاني هو على مين بيجي بالاول الكومبايلر ..على البوست ولا على البري ...يعني من اولى من التانيه البوست ولا البري ...
      فهمت سؤاليني اخوي ؟؟؟

    • @AdelNasim
      @AdelNasim  4 года назад

      تمام في جدول رالرابط في كل الاوليات الي بتلزمك مع الاتجاهات
      www.quora.com/Which-has-higher-precedence-out-of-pre-and-post-increment-decrement-operators-in-C++

    • @alaa.j6010
      @alaa.j6010 4 года назад

      @@AdelNasim
      ممممم ..
      هاد c++ اخوي انا حابب اعرف بخصوص الجافا ..
      عكل مشكور اخوي انا كنت حابب اعرف الطريقه اللي بتشتغل فيها انتَ لو اجتك هاي المسأله ...هل تتبع الاولويات والاتجاهات ام لديك طريقه اخرى

  • @itengener9380
    @itengener9380 2 года назад

    بدي اسال لحنا وقت منحط
    Std::cout((
    ايمت منحط (") وقت نشتغل وايمت ما منحطها
    في فيديوهات كنت تحطن دائما وفي فيديوهات معد حطيتون

  • @rami-y1c
    @rami-y1c 10 месяцев назад

    great

  • @ÀlimalikAlb
    @ÀlimalikAlb Год назад +1

    استاذ بسطر
    Y=++x+x++;
    Out :y =3
    هيك عم يعطي كومبايلر عندي ❤

  • @جيمرمصري-ق5ق
    @جيمرمصري-ق5ق 5 лет назад +1

    14:32 معني كده ان مفيش سبب ليه هو طبع 2 و 0

    • @aymaneazzouz4892
      @aymaneazzouz4892 5 лет назад +1

      يا اخي اني فسرتو في تعليق لي اقراه وانشاء الله رح تفهم ليش وشكرا

  • @modemode4694
    @modemode4694 2 года назад

    في بداية المسا ئله بدأت بدا using

  • @hudaalhajjar502
    @hudaalhajjar502 2 года назад

    لو سمحت وقت كتبنا ++y=x ليش عطانا قيمة ل x هي واحد مافمت

    • @HEROZOS
      @HEROZOS 2 года назад

      لان ال x انجمع فوقها 1 الى هو ++
      ولكن ال y ما بتحسب بعد x يعني بتاخد القيمة الاولة ل x صفر

  • @OmarGandli
    @OmarGandli 10 месяцев назад

    انت قايل قبل انوبهي لغة بنمشي من يمين لليسار بس هون ناقض حكيك استاذ عادل بنمشي من يسار لليمين

    • @A7med_Daboor
      @A7med_Daboor 9 месяцев назад

      بحالة الاسناد بعد ال = بشتغل من اليمين لليسار اما عند ال cout ببلش طباعة من اليسار لليمين

  • @marwanali6050
    @marwanali6050 4 года назад +1

    الصوت وحش

  • @jojo.8613
    @jojo.8613 4 года назад

    💜💜💜

  • @omartarek2763
    @omartarek2763 2 года назад +1

    11:10 غير منطقي ويلخبط

  • @ahmadnali1746
    @ahmadnali1746 3 года назад +1

    معلم طلعلي 3 لما طبعت cout >>++x+x+×;

    • @amjadqadah9590
      @amjadqadah9590 3 года назад

      و انا طلعلي هيك ليش؟؟

  • @jellogamer7190
    @jellogamer7190 4 года назад

    انا مبتدئ نوعا ما و لاكن من السهل معرفة اش اللي حصل
    من الواضح ان الكومبايلر بدا يقرا السطر من اليسار الي اليمن زي ما قلتنا في العمليات الحسابية
    cout

  • @mohamedbasyouny1687
    @mohamedbasyouny1687 7 лет назад +1

    فيه لخبطة بين x++ و ++ x وخصوصا من الدقيقة 9

    • @AdelNasim
      @AdelNasim  7 лет назад

      شكرا على التنبيه ..
      لكن في اي مثال ؟

  • @4_Shoq
    @4_Shoq 3 года назад +1

    مافهمت شي من هالجلسة تخبيص

  • @rayhanalswadi2282
    @rayhanalswadi2282 4 года назад +1

    شكرا الك

  • @ibrahimmohammed1071
    @ibrahimmohammed1071 11 месяцев назад

    ❤❤❤❤❤

  • @hashem_alkhaled
    @hashem_alkhaled 2 года назад

    ❤️❤️❤️