Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Explain different types of expressions in C program
An expression is a combination of operators and operands which reduces to a single value. An operation is performed on a data item which is called an operand. An operator indicates an operation to be performed on data.
For example, z = 3+2*1
z = 5

Primary expressions − It is an operand which can be a name, a constant or any parenthesized expression. Example − c = a+ (5*b);
Postfix expressions − In a postfix expression, the operator will be after the operand. Example − ab+
Prefix expressions − n a prefix expression, the operator is before the operand. Example − +ab
Unary expression − It contains one operator and one operand. Example − a++, --b
Binary expression − t contains two operands and one operator. Example − a+b, c-d
Ternary expression − It contains three operands and one operator. For Example, Exp1? Exp2 − Exp3. If Exp1 is true, Exp2 is executed. Otherwise, Exp3 is executed.
Example
Given below is the C program explaining the different types of expressions in C language −
#include<stdio.h>
int main(){
int a,b,c,d,z;
int p,q,r,s,t,u,v;
printf("enter the values of a,b,c,d:
");
scanf("%d%d%d%d",&a,&b,&c,&d);
r=a++;
s=--b;
t=a+b;
u=c-d;
v=a+(5*b);
z = (5>3) ? 1:0;
printf("unaryexpression=%d
unary expression=%d
Binary
expression=%d
Binary expression=%d
Primary expression=%d
Ternary expression=%d
",r,s,t,u,v,z);
}
Output
You will see the following output −
enter the values of a,b,c,d: 2 3 4 6 unary expression=2 unary expression=2 Binary expression=5 Binary expression=-2 Primary expression=13 Ternary expression=1