Ternary operator

We can use ternary operator instead of if..else statement. It will take three arguments.

First argument is comparison statement.

Second argument will be executed, if the comparison becomes true.

Third argument will be executed, if the comparison becomes false.




Syntax

Example

argument1 ? argument 2 : argument 3;

It is as same as below,

Example

if (argument 1)                 
     argument 2;
else                           
     argument 3; 




Example

Check whether the given number is positive or negative.


Example

#include<stdio.h>

int main()
{
    int num;
 
    scanf("%d",&num);
 
    num < 0 ? printf("Negative") : printf("Positive");
 
    return 0;

}

We can also write the same program by using if..else like below,

Example

#include<stdio.h>

int main()
{
    int num;
 
    scanf("%d",&num);
 
    if(num < 0)
        printf("Negative");
    else
        printf("Positive");
 
    return 0;
}