Can we use function on left side of an expression in C and C++?

In C, it might not be possible to have function names on left side of an expression, but it’s possible in C++.


using namespace std;

/* such a function will not be safe if x is non static variable of it */
int &fun()
   static int x; 
   return x;

int main()
   fun() = 10;

   /* this line prints 10 on screen */
   printf(" %d ", fun());

   return 0;

Please write comments if you find anything incorrect or want to share more information about the topic discussed above.

My Personal Notes arrow_drop_up

Practice Tags :
Article Tags :
Please write to us at to report any issue with the above content.

Recommended Posts:

2.3 Average Difficulty : 2.3/5.0
Based on 17 vote(s)

User Actions