The assignment operator can be part of an expression.
What is displayed by this program?
#include <stdio.h>
/* Puzzle E14 -- assignment */
int main()
{
int a = 3;
double b = 1.5;
double sum;
sum = a+b+2.0;
printf("The first sum: %f\n", sum );
printf("The second sum: %f\n", sum = a+b );
sum = sum+0.5;
printf("The third sum: %f\n", sum );
return 0;
}