# What are expressions in C?

Expressions in C programming are **combinations of operators,** variables, constants, and functions that produce a single value. They are fundamental to performing calculations, comparisons, and other operations in a program.

## Arithmetic Expressions

Arithmetic expressions consist of **arithmetic operators (+, -, *, /, %)** and operands (variables or constants). They are used for performing mathematical calculations.

## Relational Expressions

Relational expressions use comparison operators **(==, !=, <, >, <=, >=)** to compare two values. They result in a Boolean value (true or false).

## Logical Expressions

Logical expressions combine Boolean values using logical operators ( **&& for AND,** for OR, ! for NOT). They are used for making decisions based on multiple conditions.

## Conditional Expressions (Ternary Operator)

The ternary operator (? :) is used to create conditional expressions with three operands. It allows you to assign different values based on a condition.

## Bitwise Expressions

Bitwise expressions manipulate individual bits of integer values using bitwise operators ( **& for AND,** for OR, **^ for XOR,** ~ for NOT). They are used for low-level bit manipulation.

## Function Calls

Expressions can include function calls, where a function is invoked to perform a specific task and return a value.

## Compound Expressions

Expressions can be composed of **multiple sub-expressions** and grouped using parentheses to control the order of evaluation.

### Conclusion

Expressions are central to **C programming,** allowing you to perform calculations, make decisions, and control program flow by evaluating conditions. Understanding how to construct and use expressions is essential for effective C programming.

**Related Topics**