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; }