What precedence rules apply in parsing this expression:
*(c++); // c is a pointer.
Thank you.
well, I tried the following
x = *c; c++;
x = (*c++);
x = *(c++);
They appear to be equivalent
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
the ++ operator has not so much to do with precedence, but tells to increment only after evaluation.
So *c will be “returned” and then c will be incremented.
Please don’t confuse precedence with order of execution!