Conditional (Ternary) Operator in C programming
Conditional (Ternary) Operator in C
The conditional operator, also known as the ternary operator, is a concise way to perform conditional evaluations. It is represented by the symbol ?
and is often used as a shorthand for if-else
statements. The general syntax of the ternary operator is:
condition ? expression_if_true : expression_if_false;
Purpose
The purpose of the ternary operator is to simplify conditional expressions and make the code more readable and compact. It is particularly useful for assigning values based on a condition.
Usage
Here is how you can use the ternary operator in a C program:
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
int max;
// Using ternary operator to find the maximum of two numbers
max = (a > b) ? a : b;
printf("The maximum value is: %d\n", max);
return 0;
}
In this example, the ternary operator evaluates whether a
is greater than b
. If true, a
is assigned to max
; otherwise, b
is assigned to max
.
Example
Here is another example that demonstrates the ternary operator in action:
#include <stdio.h>
int main() {
int age = 18;
// Using ternary operator to check if the person is an adult
printf("You are %s.\n", (age >= 18) ? "an adult" : "a minor");
return 0;
}
In this example, the ternary operator checks if age
is greater than or equal to 18. If true, it prints "You are an adult."; otherwise, it prints "You are a minor."
if-else
blocks may be more readable.
Comments
Post a Comment