C_21 Operators Precedence and Associativity in C | C programming Tutorials
Vložit
- čas přidán 28. 08. 2024
- In this Video, I have discussed Operators Precedence and Associativity in C Language.
Best C Programming Tutorials : • Programming in C
*******************************************
Connect & Contact Me:
My Second Channel Link: bit.ly/354n7C7
Facebook: / jennys-lectures-csit-n...
Quora: www.quora.com/...
Instagram: / jayantikhatrilamba
Twitter: / khatrijenny
*********************************************
More Playlists:
C++ Programming Tutorials: • Lec 1: How to Install ...
Placement Series: • Placements Series
Data Structures and Algorithms: https: • Data Structures and Al...
Design and Analysis of Algorithms(DAA): • Design and Analysis of...
Python Full Course: • Python - Basic to Advance
Printing Pattern in C: • Printing Pattern Progr...
Dynamic Programming: • Dynamic Programming
Operating Systems: // • Operating Systems
DBMS: • DBMS (Database Managem...
#cprogramming #jennyslectures #programming #clanguage
#operatorsinc
--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
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 😊
can you explain the post fix increment. -1++ is 0 right?
@@aakashyericharla8668 no this is not right bcz in postfix firstly we put value then incremented
That means (-1)++=-1
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
@@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
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
After brackets c++ na postfix increment has higher precendence that. Prefix
Thnx for ur gd expln abt the c++
Wrong ans
He is right you can compile it
@@rutujajadhav1782 I got -3? is it correct
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)
Super bro no need to see video
kis channel se padthe ho
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??
You didn't take c++=-1
@@yashkumar-lg1jq why?
c is already -1 .and after c++ it becomes 0
@@ankitrawat978 bhai post increment hai
Yaa i got the same answer
Waiting from last 5 days.. Happy to see you in my notification 🙂🙂
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😅
You didn't increment the value of c by 1.
@@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
@@Dr._Aniekan_udo apt. Followed the same reasoning and compiled to verify my answer
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.
Thank you sir
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... 🙏🙂
👍
--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.
but -2 is given by computer
@@ElectricalsSolutions -3+1 will become -2
Wrong
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.
Your work is awesome Mama. Your courses of the C language are the best I found on the internet.
teaching "extraordinary, fanstatic and mind blowing mam salute mam😇"
-2 is my final answer
a= -1
b= 1
c= 0
If it is right please let me know jenny mam
Excellent teaching mam , no words for your teaching
Ans is -2
Thanks a lot Mam
how i couldn't got it
Big thanks to you ma'am , what a smoothness and how u can transmit ur knowledge is just amazing 👏 👌 ❤
You're really good at explaining things clearly. Good job.
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
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 🤦🤦🤦🙏
czcams.com/video/qI29eAhdJIc/video.html
Mam your videos is easily understandable for me on CZcams platform... Thank you mam for this course🙏
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
ans = -3
is it right ?
Watched your whole ds algo videos...
Really helpful for me..
Keep making such videos🙏
Mam ur teaching is marvelous this is what a beginner expects
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.
do we have to learn this???to solve, but how will i learn such a big table? any short trick? like bodmas or something?
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)
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..
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
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). ❤
Answer is -3.
Am getting -3 as the ans
I just watched your previous videos of many months before and you know what you have become chubby and cute 😍😍❤️.....love from South India ❤️❤️🔥
Best teacher ever
You are a very experienced and skill in teaching mam .... really
-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................
Correct
I kindly Request . To Pls Make Videos on Python As soon as possible mam ❤️ . Because we are Addicted to u 🙏☺️
Thank you so much mam
aap kitna hard work karti h mam
You have a great way of teaching but i want to say that I laugh 🤣 when you scream 'now' out of nowhere 😆.
😂
😂
🤣
What is the output? Mine is -3
yup
-2 is the output
@@sahilyadav2146 is that correct
@@mani6896 yes
I too got-3👍👍
I could not solve why when a=0, b=1, c=-1 why --a*(5+b)--c++*b comes out to be -2
Is FINAL answer -3?
Mine is -1
Super bro
Bro explanation pls ?
-3
-3 ans
I have seen c programming topic video. Amazing presentation.
Mam thanks 😊 .
I m beginner 🔰 mam give a video how to start
Mam can u give a more clarity about postfix and prefix with an example
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.
Happy New Year Madam G.. Thanks Jii
Sister plz Jarvis Al tell us how to do as your teaching is very understandable and interesting and easy to learn
🤣🤣
a=0
b=1
c=-1
--a*(5+b)/2-c++*b ans=0 I dont no answer is correct .
jeeny mam please the separate voide
Best teacher i have ever seen
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
Post inc. Will increase value after that statement... That's why -3
@@anjanhalder7164 can u plz elaborate?
My output is just showing -2
Ans is -2. I was wrong.
@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?🤔
Wrong
Great Guide ma'am
Keep Spreading knowledge 🥰
Sister after c++ course jarvis Al mam plz
answer is -2 mam
for the last expression
Mam discuss about Python course step by step please.....🙏🙏🙏🙏🙏
Mam please check priority of postfix (++ and --) is left to right or right to left?????
Left to Right
Thank you mam for the owsmful video🙏❤️
Thankyou very much❤️
Very use ful
I need online ' c 'course
How run the c program in system
Mam u said to tell answers for the questions then please tell the answers for that questions in the next video 😅 Please don't take it as negative mam
int main()
{
int a = 0, b = 1, c = -1,res;
res = --a*(5+b)/2-c++*b;
printf("%d",res);
return 0;
}
ans is -2
Awesome sister.... After C language kindly update a Playlist on oops based language C++ that would be more helpful sister... Thank you..
12.30-( answer is -2 mam)
Can u explain?
Answer is 3
Am i right or not?
Mam how to decide the step is L to R, or R to L if both associativity is involved in ques
int a=0, b=1, c= -1;
--a * (5+b)/2-c++*b
Start with brackets and postfix
--a * 6/2 - -1*b
Move to prefix
-1 * 6/2 - -1*b
Move to multiplication and division
-3 - -1
-3 + 1
Answer is -2
My answer is -2
In manual calculation am getting a value as -3 but in compiler am getting -2, why it's so???
apparently, even if you evaluate c++ first, since it is post fix, the value will remain unchanged in the expression, thus you'll have
-1 * 6 / 2 - (-1) * 1
Answer will be -2
Mam plz reply me wheather it is right or wrong
I got same ans
-3
int ans;
int a = 1;
int b = 1;
int c = 0;
ans = a++ || b++ && c++;
mam is case me b and c ki value increment nhi ho rhi h...
&& ki precedence high h to wo pehle solve hona chahiye tha na..
but a increment krke logical or ka 1st true h esliye compiler aage ko nhi jaa rha h?
Thanks a lot ma'am 😍😍😇😇
Ans is -2.
What is the difference between uniary + and binary +
I was learning from u r vedios only mama
czcams.com/video/qI29eAhdJIc/video.html
Mam aap English kitna simple bolte ho 👌👌🤗🤗
Mam next course plz add c++ course mam 🙏🙏🙏
Thank u mam for 💓 💓 💓
Mam why the associativity of ?: is right to left in ternary operators we first check condition which is left to right
Mam add more languages like C++ and JAVA please
My thanks goes to u mam
so basically we check the associativity (if of the same priority) from the expression
Answer is -2
thanx you are great well madam.....
Nice maam ur inspiration for me
12:40
Answer : -2
Can u explain?
It is right answer
@@shoba2212
-1*6/2-(-1)*1
-1*6/2+1*1
-6/2+1
-3+1
-2
C has postfix increment then y it still be -1, the value must change to 0 I guess..pls clarify
@@madhukasturi9953 yeah I think ansr is -4
9*6/2+1=28
--a * (5+b)/2 - c++ * b
Value will be -2
How please explain
Areh i compile this code in my laptop it is coming as 1 ..i didnt understood how 1 is coming
@@learncseasily3385 Its -2 not 1.
You might have compiled it wrongly.
@@handekarilingojivarasaikri782 yes yes i got it by mistakely i have writen -a instead of - - a 😅
czcams.com/video/qI29eAhdJIc/video.html
super i love you for ur teaching🥰🥰🥰🥰🥰🥰🥰🥰
Pls post the lectures in bulk!!!!if possible!!and u r the best after shukla sir!!
Who is Shukla Sir ?
May I know the channel name ?
@@RashidKhan-wj7cp czcams.com/channels/D-scAE4ju78dld1kpcsQfQ.html
Thank you
Madam please upload solving towers of honoi problem in data structures
video starts at 2:10
Hey Jenny did you make a video how to deal with functions? Thanks!
Nice teach mam ❤️❤️
Thank you mam for your effort ...
#friend_of_minds
Thank you so much mam😊😊😊😊😊
Thank you ❤
How to run c program in terbo c++
Explain what are errors will come how to correct errors
How can we understand between uneary + - and binary + - how can we find difference
Mam do videos on python programming language
-2 is ans ....checked in ide
Answer= -2
My answer is also (-2)
Which cource you persuing
Can you explain how you are getting -2 as the answer
Anybody has a good example for that postfix operators have higher precedence than prefix operators which would give wrong result when postfix and prefix is thought as they have same precedence?
Super teaching mam