We will take one example :
i = 10 ;
i = j ;
Note that right side of assignment operator should be a variable or a constant.
ex : 10 = i ;
->Above iteration is totally wrong you cannot write like that.
->This is called ” L- value Error ”
Implicit and Explicit type casting :
Compiler convert Lower data bytes into Higher data bytes to equalization, which is called Implicit type casting/ Type conversion / Type promotion.
i.e. k = i*(unsigned long long int) j;
If programmer intentionally wants to convert for temporary purpose, its called Explicit type casting.