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