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

Поділитися
Вставка
  • Опубліковано 15 гру 2024

КОМЕНТАРІ • 106

  • @mr-mohammadabuabbas2388
    @mr-mohammadabuabbas2388 Рік тому +4

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

    • @rehapnoor8115
      @rehapnoor8115 Рік тому

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

  • @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 Місяць тому

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

  • @salamalikom6604
    @salamalikom6604 7 років тому +5

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

    • @AdelNasim
      @AdelNasim  7 років тому +1

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

  • @omranjasem9239
    @omranjasem9239 5 місяців тому +1

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

  • @scazking6809
    @scazking6809 5 років тому +3

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

  • @FOOTBALL-lr4no
    @FOOTBALL-lr4no Місяць тому +2

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

    • @ikoii9990
      @ikoii9990 Місяць тому

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

  • @tareqabohjele2923
    @tareqabohjele2923 4 роки тому +1

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

  • @OmarGandli
    @OmarGandli 10 місяців тому

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

  • @جيمرمصري-ق5ق
    @جيمرمصري-ق5ق 5 років тому +2

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

  • @عمرخالد-ز6ي
    @عمرخالد-ز6ي 4 роки тому +1

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

  • @mr.ANIMAT0N
    @mr.ANIMAT0N 2 роки тому

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

  • @walledkh537
    @walledkh537 4 роки тому

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

  • @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

  • @A98yat
    @A98yat 6 років тому +1

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

    • @AdelNasim
      @AdelNasim  6 років тому

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

    • @A98yat
      @A98yat 6 років тому

      @@AdelNasim 🌹🌹

  • @Faisal-ss1ff
    @Faisal-ss1ff 3 роки тому +1

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

  • @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

  • @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++ اخوي انا حابب اعرف بخصوص الجافا ..
      عكل مشكور اخوي انا كنت حابب اعرف الطريقه اللي بتشتغل فيها انتَ لو اجتك هاي المسأله ...هل تتبع الاولويات والاتجاهات ام لديك طريقه اخرى

  • @بهاءالشريف-ي7ط
    @بهاءالشريف-ي7ط 2 роки тому

    شكرا لك أخي

  • @moazelsawaf2000
    @moazelsawaf2000 6 років тому +1

    شكراً جزيلاً

    • @AdelNasim
      @AdelNasim  6 років тому

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

  • @hashem_alkhaled
    @hashem_alkhaled 2 роки тому

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

  • @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

  • @muqdadlinux3331
    @muqdadlinux3331 6 років тому +1

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

    • @AdelNasim
      @AdelNasim  6 років тому

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

    • @muqdadlinux3331
      @muqdadlinux3331 6 років тому

      عفواً

  • @abdulatifdhia382
    @abdulatifdhia382 4 роки тому

    مشكور استاذ

  • @dreamer34vibes
    @dreamer34vibes 4 роки тому

    مبدع

  • @HEROZOS
    @HEROZOS 2 роки тому +2

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

    • @yazan-king5761
      @yazan-king5761 Рік тому +2

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

  • @mhmdsaleh3502
    @mhmdsaleh3502 Рік тому

    بوركت

  • @rayhanalswadi2282
    @rayhanalswadi2282 4 роки тому +1

    مشكووور

  • @ahmedsabergalal5548
    @ahmedsabergalal5548 5 років тому

    روعة يباشا

  • @e123janajreh5
    @e123janajreh5 2 роки тому +5

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

    • @mar1amsh0kry
      @mar1amsh0kry 10 місяців тому

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

  • @nasseral-talbi2099
    @nasseral-talbi2099 5 років тому

    شكرا لك .

  • @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

  • @itengener9380
    @itengener9380 2 роки тому

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

  • @mohdAbuAl-yazeed90
    @mohdAbuAl-yazeed90 4 роки тому +2

    للاشخاص الذين لم تتضح عندهم الفكرة تابعو الفيديوهات رقم 25 و 26 و 27 من الرابط التالي ..... الفكرة مشروحة بطريقة مفصلة وواضحة
    ua-cam.com/play/PLPn4eVPZKtrJt0JpuQaspWxA5mFOSfFah.html

  • @aymaneazzouz4892
    @aymaneazzouz4892 5 років тому +6

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

    • @AdelNasim
      @AdelNasim  5 років тому +2

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

    • @yamensawas5556
      @yamensawas5556 4 роки тому +1

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

    • @seif4985
      @seif4985 4 роки тому +2

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

  • @جيمرمصري-ق5ق
    @جيمرمصري-ق5ق 5 років тому +1

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

    • @aymaneazzouz4892
      @aymaneazzouz4892 5 років тому +1

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

  • @hudaalhajjar502
    @hudaalhajjar502 2 роки тому

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

    • @HEROZOS
      @HEROZOS 2 роки тому

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

  • @ÀlimalikAlb
    @ÀlimalikAlb Рік тому +1

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

  • @modemode4694
    @modemode4694 2 роки тому

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

  • @rami-y1c
    @rami-y1c 9 місяців тому

    great

  • @OmarGandli
    @OmarGandli 10 місяців тому

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

    • @A7med_Daboor
      @A7med_Daboor 9 місяців тому

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

  • @omartarek2763
    @omartarek2763 2 роки тому +1

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

  • @ahmadnali1746
    @ahmadnali1746 3 роки тому +1

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

    • @amjadqadah9590
      @amjadqadah9590 3 роки тому

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

  • @jojo.8613
    @jojo.8613 4 роки тому

    💜💜💜

  • @marwanali6050
    @marwanali6050 3 роки тому +1

    الصوت وحش

  • @mohamedbasyouny1687
    @mohamedbasyouny1687 7 років тому +1

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

    • @AdelNasim
      @AdelNasim  7 років тому

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

  • @jellogamer7190
    @jellogamer7190 4 роки тому

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

  • @4_Shoq
    @4_Shoq 3 роки тому +1

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

  • @rayhanalswadi2282
    @rayhanalswadi2282 4 роки тому +1

    شكرا الك

  • @ibrahimmohammed1071
    @ibrahimmohammed1071 10 місяців тому

    ❤❤❤❤❤

  • @hashem_alkhaled
    @hashem_alkhaled 2 роки тому

    ❤️❤️❤️