Solution for Exercise 8-21
ex0821
#include <stdio.h>
int main()
{
int a,b,larger;
printf("Enter value A: ");
scanf("%d",&a);
printf("Enter different value B: ");
scanf("%d",&b);
larger = (a > b) ? a : b;
printf("Value %d is larger.\n",larger);
return(0);
}
Notes
* Some programmers prefer ?: because it's cryptic.
* Fortunately, only a few situations exist where the ternary structure is really the best way to make a decision. An example can be found in the book in Chapter 17.
* If the ?: thing frustrates you, then you can generally construct a handy if-else structure to replace it. Even so, be aware that the ?: thing is one of those aspects of the C language that's heavily borrowed by other languages. It may come back to haunt you!
Copyright © 1997-2025 by QPBC.
All rights reserved
