Expression in C language

Sakshi Dhameja  7 min read
12 Apr 2023


Are you interested in learning a powerful and versatile language that can help you program computers? C is one of the most popular and widely used programming languages, due to its straightforward syntax and a vast range of capabilities. With C, it’s possible for novice programmers to quickly pick up the basics and then go on to create something truly amazing, be it a software application, or a mind-blowing virtual reality game. So let’s take some time out today to explore how we can use expressive features from C language by exploring variable declarations, scope rules, data types, statements & algorithms etcetera so that your next big project feels like creating something extraordinary!

What is Expression in C language

Expression in C language is used to describe a combination of symbols, numbers, and/or text that produces a particular result. These expressions are evaluated and can be used to assign values to variables, perform mathematical operations, or execute different actions such as comparison and Boolean logic. Expression in C language typically consists of constants (numbers or strings), operators (arithmetic, assignment, relational), and variables representing values stored in computer memory. Expression syntax can range from simple arithmetic operations like an addition to more complex expressions like conditionals which change the flow of program execution. Expression in C language sets up the foundations for programming languages and equips a programmer with powerful tools to create smarter and more efficient applications.

Types of expressions in C

There are four types of expression in C programming, are

  • Arithmetic expressions
  • Relational expressions
  • Logical expressions
  • Conditional expressions

Arithmetic Expression in C

Arithmetic Expression in C allows programmers to manipulate numbers, variables, and operators using mathematical expression syntax. Arithmetic expressions are built using literals, variables, constants, and other operations such as unary operators, relational, logical, and bitwise. Arithmetic operations can be performed in a single line of code or multiple lines combined with arithmetic operations such as addition, subtraction, multiplication, and division. The arithmetic expression makes it easier to calculate computationally intensive tasks by programming each operation step-by-step. By utilizing Arithmetic Expressions in C, programmers can effectively create software applications that perform dynamic calculations quickly and accurately.
Evaluation of expression Description of each operation
6*2/( 2+1 * 2/3 +6) +8 * (8/4) An expression is given.
6*2/(2+2/3 + 6) + 8 * (8/4) 2 is multiplied by 1, giving the value 2.
6*2/(2+0+6) + 8 * (8/4) 2 is divided by 3, giving a value 0
6*2/ 8+ 8 * (8/4) 2 is added to 6, giving a value 8.
6*2/8 + 8 * 28 is divided by 4, giving a value 2.
12/8 +8 * 26 is multiplied by 2, giving a value 12.
1 + 8 * 212 is divided by 8, giving a value 1.
1 + 168 is multiplied by 2, giving a value 16.
171 is added to 16, giving a value 17.

Relational Expression in C

Relational expression in C is an important part of programming, allowing the user to compare two values and receive programmatic feedback. Relational expression use comparison operators such as '>' (greater than) and '<' (less than) to determine a result usually a boolean value of true or false. This allows users to craft code that can make decisions based on the data provided. Relational expressions can be used in decision-making processes such as loop control and decision branching among others, making them a powerful tool in any programmer's arsenal. Relational expressions are essential for manipulating databases and for creating bespoke programming behavior.

Relational Expression Description
x%2 = = 0 This particular condition is used to check whether the x is an even number or not. This relational expression shows the result in value 1 if x is an even number otherwise results in value 0
a!=b This relational expression is used to check if a is not equal to b and it results in 1 if a is not equal to b otherwise 0.
a+b = = x+y It is used to check if this particular expression "a+b" is equal to the expression "x+y"
a>=9 It is used to check if the value of a is greater than or equal to 9.

Logical Expression in C

Logical expressions in C are a powerful tool for controlling the flow of logic in a program. Logical expressions are made up of simple statements that compare values, such as equality or inequality. Logical expressions can combine multiple comparisons into an overall Boolean result which then determines if certain statements or groups of statements should be executed. Logical expressions are also able to change flow control by combining different comparison types, like looping and exiting. Logical expression provides a lot of flexibility to manipulate information and utilize various sources to obtain the desired output. Logical Expressions in C provide users with an enhanced ability to develop more robust and sophisticated programs quickly and easily.

Logical Expressions Description
( x > 4 ) && ( x < 6 ) This logical expression is used as a test condition to check if the x is greater than 4 and the x is less than 6. The result of the condition is true only when both conditions are true.
x > 10 || y <11 This logical expression is used as a test condition to check if x is greater than 10 or y is less than 11. The result of the test condition is true if either of the conditions holds true value.
! ( x > 10 ) && ( y = = 2 ) This logical expression is used as a test condition to check if x is not greater than 10 and y is equal to 2. The result of the condition is true if both the conditions are true

Conditional Expression in C

Conditional expression in C is a type of statement used to express certain conditions in programming. This special kind of statement provides several benefits including the ability to easily change the decisions taken without affecting larger sections of code, or even entire programs. Conditional expressions are also useful for expressing logical relationships between variables and enable intelligent decision-making. Conditional expression in C is made up of two core components; the condition and action which takes place when the condition is met. Conditional expressions are indispensable tools for coders which can simplify complex sections of programming code and provide efficient solutions to various problems.


int main() 
    int age = 29; 
    char status; 
    status = (age>22) ? 'M': 'U'; 
    if(status == 'M') 
    return 0; 




Writing expressions in C programming can be a challenging process. From using various operators to creating complex calculations, managing these tasks requires patience, determination, and a thorough understanding of how the language works. As an experienced programmer, this is something you should know how to do well but if you’re new to programming it may take some time. If you’re looking to brush up on your expression skill set, we recommend taking some online tutorials or diving into a book specific to C programming.

Accept cookies & close this