C_21 Operators Precedence and Associativity in C | C programming Tutorials

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

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

  • @shivangikumari2231
    @shivangikumari2231 Год назад +236

    --a*(5+b)/2-c++*b
    --0*(5+1)/2-(-1)++*1
    Firstly we evaluated which is written in bracket
    --0*6/2-(-1)++*1
    Now we evaluate postfix increment op
    --0*6/2+1*1
    We write +1 bcz in postfix firsly value assigned then value incremented
    After postfix increment we evaluate prefix decrement
    -1*6/2+1*1
    We know that * and / has same precidence and associativity is from left to right
    -6/2+1*1
    -3+1*1
    We know that +has lower precidence than * then * evaluated first
    -3+1
    =-2
    Hence answer is -2

    • @acroshubham
      @acroshubham Год назад +20

      For me it's the ever most helpful comment, that I ever read on this earth. Ya, there are some gems on earth, in which you are the one. Smile because you're unique. Thanks for helping me out to understand it in form of a comment 😊

    • @aakashyericharla8668
      @aakashyericharla8668 Год назад +15

      can you explain the post fix increment. -1++ is 0 right?

    • @shivangikumari2231
      @shivangikumari2231 Год назад +8

      @@aakashyericharla8668 no this is not right bcz in postfix firstly we put value then incremented
      That means (-1)++=-1

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

      Hi, can u explain what is post increment and dercrement after the step of 5+1 pls. I am school student.. I will be grateful

    • @shivangikumari2231
      @shivangikumari2231 Год назад +6

      @@kkkkkkk754 in post increment we firstly assigned the value then incremented.
      Eg. int a=2;
      printf("a=%d",a++);
      It gives output a=2 then a becomes 3.
      In post decrement we firstly assigned the value then it is decremented .
      Eg. int a=2;
      printf("a=%d",a- -);
      It gives you the output a=2 then a becomes 1.
      Hints:-
      Incremented means plus 1
      Decremented mean minus 1

  • @18fatima15
    @18fatima15 10 месяцев назад +4

    11:03 #include
    int main()
    {
    int a=0,b=1,c=-1;

    printf("%d",--a*(5+b)/2-c++*b);
    return 0;
    }
    output: -2
    working: --a*(5+b)/2-c++*b => -1*6/2+1*1 => -3+1 => -2

  • @Dr._Aniekan_udo
    @Dr._Aniekan_udo 2 года назад +59

    Ans = -2
    - -a * (5+b) / 2 - c++ * b
    - -a * 6 / 2 - - 1 * b (#(),++,#)
    - 1 * 6 / 2 +1 * b (#- -, -,# )
    - 3 + 1 (#* ,/ ,*#)
    - 2 (#+#)
    Operation done on the previous line is commented with # inside the bracket in the new line, in other of operation precedence and separate by non-computing commas.
    I didn’t use compiler anyways, but you are free to point out mistakes if found😅

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

      You didn't increment the value of c by 1.

    • @Dr._Aniekan_udo
      @Dr._Aniekan_udo 2 года назад +8

      @@omarfaruque1095 it was a post increment, so c was evaluated before being incremented, as such it remain as -1 as shown in the second line

    • @adedejiafeez1238
      @adedejiafeez1238 2 года назад +3

      @@Dr._Aniekan_udo apt. Followed the same reasoning and compiled to verify my answer

    • @kennedychukwu4152
      @kennedychukwu4152 2 года назад +3

      I think it's after the program runs for the first time, then when it runs the second time it will increment to 1 because it's a postfix. That's how the postfix program runs. If it was a prefix it will increment from 0 to 1 the first time it runs.

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

      Thank you sir

  • @BITPrateektrivedi
    @BITPrateektrivedi 4 года назад +18

    Waiting from last 5 days.. Happy to see you in my notification 🙂🙂

  • @herteert299
    @herteert299 Год назад +3

    Your work is awesome Mama. Your courses of the C language are the best I found on the internet.

  • @tusharsonawane3530
    @tusharsonawane3530 Год назад +4

    Excellent teaching mam , no words for your teaching

  • @nithiya8418
    @nithiya8418 4 года назад +32

    Mam ur DS playlist really helped me a lot for exam prep... please make a playlist for Computer architecture also mam... the subject sounds so vague pl help mam... 🙏🙂

  • @aayushthakur6159
    @aayushthakur6159 3 года назад +160

    Q . --a * (5 + b) / 2 - c++ * b
    given a = 0, b = 1, c = -1;
    ans = -2
    explaination-
    firsty bracket will be evaluated
    so it will give 6
    now evaluate --a, it will give -1 since we are pre decrementing 0
    now, -1*6 = -6
    now -6/2=-3
    then -3 - (-1)*b(due to post fix the value of c will remain same )
    will give -3 +1*1(since b is given as 1)
    hence -3+1=-2 ans

    • @saikrishna8431
      @saikrishna8431 3 года назад +15

      After brackets c++ na postfix increment has higher precendence that. Prefix

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

      Thnx for ur gd expln abt the c++

    • @rutujajadhav1782
      @rutujajadhav1782 3 года назад +4

      Wrong ans

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

      He is right you can compile it

    • @lyricist3845
      @lyricist3845 3 года назад +32

      @@rutujajadhav1782 I got -3? is it correct

  • @saibalam7852
    @saibalam7852 3 года назад +4

    Mam ur teaching is marvelous this is what a beginner expects

  • @whathuh6965
    @whathuh6965 Год назад +9

    You're really good at explaining things clearly. Good job.

  • @yeshwanthrajsp5876
    @yeshwanthrajsp5876 4 года назад +12

    teaching "extraordinary, fanstatic and mind blowing mam salute mam😇"

  • @BodhiiDharma
    @BodhiiDharma Год назад +52

    Shortcut to remember the operator precedence table in C…
    Use PUMA' S REBL TAC. ( spell "REBL" as if "REBEL").
    (Note: all operators with associativity not specified is left to right).
    P - Primary
    U - Unary
    M - Multiplicative
    A - Additive
    S- Shift
    R- Relational
    E- Equality
    B- BitWise ( & > ^ > |)
    L- Logical ( logical && > logical ||)
    and the last three operators are
    T- Ternary
    A- Assignment
    C- Comma
    If you need a shortcut for Assosiativity then "AUTo rides in the right side", meaning Assignment, Unary and Ternary operators are Right to Left, O is added for completion)

  • @tps8470
    @tps8470 2 года назад +8

    Ans is -2
    Thanks a lot Mam

  • @susova2432
    @susova2432 Год назад +16

    --a will decrement the value of a by 1 and return the new value (-1).
    5+b will add 5 to the value of b (which is 1) and return 6.
    --a*(5+b) will multiply the result of step 2 by the result of step 1, which gives -6.
    /2 will divide the result of step 3 by 2, which gives -3.
    c++ will return the current value of c (-1) and then increment it by 1 (to become 0).
    c++*b will multiply the result of step 5 by the current value of b (which is 1), which gives 0.
    -3-0 will subtract the result of step 6 from the result of step 4, which gives -3.
    Therefore, the output of the expression --a*(5+b)/2-c++*b will be -3.

    • @MissionEr32
      @MissionEr32 Год назад +1

      but -2 is given by computer

    • @sudheerkimidi
      @sudheerkimidi Год назад +5

      ​@@MissionEr32 -3+1 will become -2

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

      Wrong

    • @manojess
      @manojess Год назад +4

      C++ means post increment so value of c used is -1 but in output in you print c you will get zero. In program c=-1 will be used. Now you will get -2 as the answer.

  • @sumitkhursange2673
    @sumitkhursange2673 4 года назад +20

    Mam your videos is easily understandable for me on RUclips platform... Thank you mam for this course🙏

  • @freakraajpubg2626
    @freakraajpubg2626 4 года назад +4

    Watched your whole ds algo videos...
    Really helpful for me..
    Keep making such videos🙏

  • @chandrashekarr1977
    @chandrashekarr1977 3 года назад +4

    Nice one. Thank you.
    This part need more clarification and workouts as most of the entrance exams have bunch of questions from this area.
    To my knowledge, none of the books in market covering this area fully. There is always a grey area where people get confusions.
    If possible, please comeup with more videos with more sample questions from placement question papers and show with step by step explanation in detail. Thanks once again.

  • @Pramiti_Choudhury
    @Pramiti_Choudhury Год назад +5

    do we have to learn this???to solve, but how will i learn such a big table? any short trick? like bodmas or something?

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

    dear mam thank you will be very less for your videos , praying for all happiness n success to u n to ur family , i m benefited a lot by your videos , you are an excellent teacher

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

    I have seen c programming topic video. Amazing presentation.

  • @manvendra91102
    @manvendra91102 4 года назад +3

    Best teacher ever

  • @hadieudonne433
    @hadieudonne433 4 года назад +29

    Welcome Back and HnewY 2021 Lecturer Jenny, wish you higher advancement in this year and I promise you to be a good programer because of you.
    Step by step any thing is possible

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

      Thank you so to press like on my comment, now I want to invite you if possible to press follow on my instagram which is instagram.com/hadieudonne43 🤦🤦🤦🙏

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

      ruclips.net/video/qI29eAhdJIc/видео.html

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

    Thank you so much mam
    aap kitna hard work karti h mam

  • @chaitanyapaidi7396
    @chaitanyapaidi7396 4 года назад +6

    I just watched your previous videos of many months before and you know what you have become chubby and cute 😍😍❤️.....love from South India ❤️❤️🔥

  • @emiliarose1980
    @emiliarose1980 6 месяцев назад

    Big thanks to you ma'am , what a smoothness and how u can transmit ur knowledge is just amazing 👏 👌 ❤

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

    Compiler Answer : -2
    but what i understood from your lecture:
    int a=0,b=1,c=-1;
    int k= --a *(5+b)/2-c++*b;
    --a *6/2-c++*b
    --a *6/2-0*b
    -1 *6/2-0*b
    -6/2-0*1
    -3-0*1
    -3-0
    -3
    tell me where i am wrong??

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

    Best teacher i have ever seen

  • @nukavarapusrikrishna714
    @nukavarapusrikrishna714 4 месяца назад

    Tq mam clearly understood 😊

  • @sagar1216
    @sagar1216 4 года назад +5

    Videos are good as talking about the explanation, but I am wishing project based tutorial as these videos totally like as some online Computer Engineering Quick Guides. If you could do it I would be very thankful to you ,MAM!, as I am just in 9th. Please..

  • @HariomSingh-nc6uh
    @HariomSingh-nc6uh 2 года назад +1

    Maam u r soo cute
    And through your teaching pattern I'll learn more and more....
    U r amazing😍
    Love from FoET lucknow CSE(AI). ❤

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

    int a=0,b=1,c=-1;
    - -a * (5+b)/2 - c+ + * b.................. ['/ ' is higher precedence than '*']
    -1 * 3 - -1 * 1.......................... [value of a will increment first , c is now incremented to 0{-1+1=0}]
    -3 - -1..................['*' have higher precedence value than '-']
    -3 + 1 = -2 ( output)

  • @prakhar381
    @prakhar381 3 года назад +2

    Thankyou very much❤️

  • @1shAggarwal
    @1shAggarwal 3 года назад +63

    You have a great way of teaching but i want to say that I laugh 🤣 when you scream 'now' out of nowhere 😆.

  • @musiclovers11706
    @musiclovers11706 4 месяца назад

    Mam u r so pretty..❤ and a good teacher also..😊

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

    Super teaching mam

  • @rajshreesharma6778
    @rajshreesharma6778 2 года назад +3

    ans = -3
    is it right ?

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

    Thanks a lot ma'am 😍😍😇😇

  • @caymannvelingkar7369
    @caymannvelingkar7369 3 года назад +69

    Is FINAL answer -3?

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

    Happy New Year Madam G.. Thanks Jii

  • @parthshroff7357
    @parthshroff7357 Год назад +2

    10:58 mam is the ans -2?

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

    super i love you for ur teaching🥰🥰🥰🥰🥰🥰🥰🥰

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

    Thank you ❤

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

    Good explanation mam

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

    Mam aap English kitna simple bolte ho 👌👌🤗🤗

  • @SahasraMuthyam
    @SahasraMuthyam 6 месяцев назад +1

    What is the difference between uniary + and binary +

  • @MahirRashid-ih1nz
    @MahirRashid-ih1nz 2 года назад

    thanx you are great well madam.....

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

    Great going mam 🔥🔥

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

    Mam can u give a more clarity about postfix and prefix with an example

  • @priyanshunandan9648
    @priyanshunandan9648 4 года назад +8

    Great Guide ma'am
    Keep Spreading knowledge 🥰

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

    Nice teach mam ❤️❤️

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

    My thanks goes to u mam

  • @sanatanmahato7341
    @sanatanmahato7341 2 года назад +3

    -2 is my final answer
    a= -1
    b= 1
    c= 0
    If it is right please let me know jenny mam

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

    Hey Jenny did you make a video how to deal with functions? Thanks!

  • @036rahulmishra9
    @036rahulmishra9 4 года назад

    Nice maam ur inspiration for me

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

    Thank u very much mam ❤️❤️❤️❤️❤️❤️❤️

  • @MrigankKumar-jy1xn
    @MrigankKumar-jy1xn 6 дней назад +1

    answer is -2
    👇

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

    Thank you mam for your effort ...
    #friend_of_minds

  • @Mister.G181
    @Mister.G181 4 месяца назад

    --a*(5+b)/2-c++*b
    here, a=0, b=1, c=-1
    --0*(5+1)/2-(-1)++*1
    brackets, postfix have the same precedence(highest), therefore we have to go from left to right
    --0*6/2+1*1
    now the prefix has the highest precedence in the above expression,
    -1*6/2+1*1
    now * / have the highest precedence in the above expression, to break the tie we from left to right,
    -3+1
    now + has has the highest precedence in the above expression,
    -2
    We have the values of the variables as,
    a=-1, b=1, c=0

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

    Thank you mam for the owsmful video🙏❤️

  • @AnshuGiri-zq5ug
    @AnshuGiri-zq5ug 2 месяца назад

    Thanks maam❤

  • @krupa1963
    @krupa1963 4 года назад +3

    12:40
    Answer : -2

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

      Can u explain?

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

      It is right answer

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

      @@shoba2212
      -1*6/2-(-1)*1
      -1*6/2+1*1
      -6/2+1
      -3+1
      -2

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

      C has postfix increment then y it still be -1, the value must change to 0 I guess..pls clarify

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

      @@madhukasturi9953 yeah I think ansr is -4

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

    Looking gorgeous mam🥰😍

  • @d.shabanaz337
    @d.shabanaz337 4 года назад +4

    Sister plz Jarvis Al tell us how to do as your teaching is very understandable and interesting and easy to learn

  • @archittiwarii
    @archittiwarii 4 года назад +4

    Mam thanks 😊 .
    I m beginner 🔰 mam give a video how to start

  • @anjanhalder7164
    @anjanhalder7164 3 года назад +25

    What is the output? Mine is -3

  • @sachingupta-nm3vx
    @sachingupta-nm3vx 4 года назад

    ta mam...lecture was quite good

  • @xiiscb-42subhalakshmisarka41
    @xiiscb-42subhalakshmisarka41 Год назад +3

    Am getting -3 as the ans

  • @khushikumari-fun
    @khushikumari-fun Год назад +2

    -3 will be correct answer..
    --a * (5 + b) / 2 - c++ * b
    given a = 0, b = 1, c = -1;
    --a * (5 + b) / 2 - c++ * b
    -1*(5+1)/2-0*1 (--a becomes -1,The value of a is updated to -1 becuase its a prefix dcrement and c is postfix increment so it will be update -1 to 0).
    -1*6/2-0*1
    -1*6/2-0
    -6/2-0
    -3 ans................

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

    Thank you

  • @shacks05
    @shacks05 4 года назад +3

    I kindly Request . To Pls Make Videos on Python As soon as possible mam ❤️ . Because we are Addicted to u 🙏☺️

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

    Hatsoff for ur hardworking.

  • @kranthich1100
    @kranthich1100 2 месяца назад +1

    Mam I love uu

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

    Mam aap bahot cute dihkte ho😍😻

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

    I was learning from u r vedios only mama

  • @d.shabanaz337
    @d.shabanaz337 4 года назад +5

    Sister after c++ course jarvis Al mam plz

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

    Thank you so much

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

    I usually watch your videos they so well and I like them. thanks so much.
    I would ask you do you know anyone who would teach me data structure and java programming. I'm going to pay for the service.

  • @Ganesh222
    @Ganesh222 Год назад +1

    You are a very experienced and skill in teaching mam .... really

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

    answer is -2 mam
    for the last expression

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

    Thank you sow Match miss

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

    Happy New Year mam 🎈🎈

  • @kalisthamary1919
    @kalisthamary1919 6 месяцев назад

    Very use ful
    I need online ' c 'course

  • @devilaj1021
    @devilaj1021 3 года назад +2

    Mam please check priority of postfix (++ and --) is left to right or right to left?????

  • @adarshsensingh
    @adarshsensingh Год назад +1

    Mam how to decide the step is L to R, or R to L if both associativity is involved in ques

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

    a=o
    b=1
    c=-1
    --a*(5+b)/2-c++*b
    =0*6/2-c++*b
    =0*6/2-2*b
    =0-2
    =-2
    Ans is -2
    Thanks ma'am

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

      Post inc. Will increase value after that statement... That's why -3

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

      @@anjanhalder7164 can u plz elaborate?
      My output is just showing -2

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

      Ans is -2. I was wrong.

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

      @Prajwal @Anjan Halder @VISHAL AWATI Please tell me about the --a when the a is an integer and it's value can be -1 after the --a?🤔

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

      Wrong

  • @sanusain4989
    @sanusain4989 4 года назад +5

    Mam discuss about Python course step by step please.....🙏🙏🙏🙏🙏

  • @adityaprakash6248
    @adityaprakash6248 2 года назад +3

    I could not solve why when a=0, b=1, c=-1 why --a*(5+b)--c++*b comes out to be -2

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

    12.30-( answer is -2 mam)

  • @sweetyranii
    @sweetyranii 3 года назад +2

    video starts at 2:10

  • @SaidabeeShaik-n2o
    @SaidabeeShaik-n2o 5 месяцев назад

    Super

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

    Madam ur looking osm🔥🔥

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

    Osm vedio mam

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

    Good

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

    Mam do videos on python programming language

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

    How can we understand between uneary + - and binary + - how can we find difference

  • @prathamshirke7450
    @prathamshirke7450 4 года назад +3

    Mam add more languages like C++ and JAVA please

  • @ajayyadav-xl4ix
    @ajayyadav-xl4ix Год назад

    good

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

    Madam please upload solving towers of honoi problem in data structures

  • @rogue.freaks9860
    @rogue.freaks9860 2 года назад

    Mam why the associativity of ?: is right to left in ternary operators we first check condition which is left to right

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

    When u will finish this c programming