Anything written in sizeof() is never executed in C
In C/C++ sizeof() operator is used to find size of a date type or variable. Expressions written in sizeof() are never executed.
Examples:
#include <stdio.h>
int main(){
int a = sizeof ( printf ( "hey" ));
printf ( "%d" , a);
return 0;
}
|
Output:
4
Even if we assign a value inside sizeof(), the changes are not reflected.
#include <stdio.h>
int main() {
int a = 5;
int b = sizeof (a = 6);
printf ( "a = %d, b = %d\n" , a, b);
return 0;
}
|
Output:
a = 5, b = 4
Last Updated :
02 Oct, 2017
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...