520 views
0 0 votes

what is the output of the program?

#include<stdio.h>
int main(){
    
    int p=10;
    p<<2>>1;
    printf("%d",p);
    return 0;
    
}

doubt - shift operator has the same precedence so its evaluation done by according to associativity and associativity of shift operator is left to right then how it gives the result 10.
 

Please log in or register to answer this question.

Position:
Show:

Related questions

1 1 vote
1 1 answer
304
304 views
khanshahima4 asked Sep 24
304 views
1. If precedence tells me which operator has priority, and associativity tells me how to handle operators at the same level, then why do I need a separate concept called ...
14 14 votes
1 1 answer
1.4k
1.4k views
GO Classes asked Jul 2
1,367 views
Assume:$\texttt{short = 2 bytes}$, $\texttt{int = 4 bytes}$, $\texttt{char = 1 byte}$$\texttt{int}$ needs $4$-byte alignment and the final structure size is rounded to a ...
18 18 votes
2 2 answers
763
763 views
GO Classes asked Jul 2
763 views
Assume:struct Student { double gpa; }; struct Student alice; struct Student *sptr = &alice;Which of the following correctly assigns $\texttt{4.0}$ to $\texttt{alice.gpa}$...
10 10 votes
1 1 answer
567
567 views
GO Classes asked Jul 2
567 views
Consider the following code idea from the source:typedef struct { double x, y; } Point; void reset(Point p) { p.x = p.y = 0; } int main() { Point a = {12.0, 42.0}; Point ...