Skip to main content

Essential Guide to C Operators: Examples & Outputs Explained

Understanding operators in C is fundamental for anyone learning the language. This guide covers the various types of operators in C, complete with examples and their output, ensuring you have a solid grasp of their usage. 1. Arithmetic Operators in C Arithmetic operators perform basic mathematical operations. Addition ( + ) : Adds two operands. Subtraction ( - ) : Deducts the second operand from the first. Multiplication ( * ) : Multiplies two operands. Division ( / ) : Performs division, yielding the quotient of the operands. Modulus ( % ) : Computes the remainder after division of the numerator by the denominator. Example: # include <stdio.h> int main () { int a = 10; int b = 3 ; printf ( "Addition: %d\n" , a + b); printf ( "Subtraction: %d\n" , a - b); printf ( "Multiplication: %d\n" , a * b); printf ( "Division: %d\n" , a / b); printf ( "Modulus: %d\n" , a % b); return 0 ; } Output: Addi...

Essential Guide to C Operators: Examples & Outputs Explained

Essential Guide to C Operators


Understanding operators in C is fundamental for anyone learning the language. This guide covers the various types of operators in C, complete with examples and their output, ensuring you have a solid grasp of their usage.

1. Arithmetic Operators in C

Arithmetic operators perform basic mathematical operations.

  • Addition (+): Adds two operands.
  • Subtraction (-): Deducts the second operand from the first.
  • Multiplication (*): Multiplies two operands.
  • Division (/): Performs division, yielding the quotient of the operands.
  • Modulus (%): Computes the remainder after division of the numerator by the denominator.

Example:

#include <stdio.h> int main() { int a = 10;
int b = 3; printf("Addition: %d\n", a + b); printf("Subtraction: %d\n", a - b); printf("Multiplication: %d\n", a * b); printf("Division: %d\n", a / b); printf("Modulus: %d\n", a % b); return 0; }

Output:

Addition: 13 Subtraction: 7 Multiplication: 30 Division: 3 Modulus: 1

2. Relational Operators in C

Relational operators compare two values.

  • Equal to (==)
  • Not equal to (!=)
  • Greater than (>)
  • Less than (<)
  • Greater than or equal to (>=)
  • Less than or equal to (<=)

Example:

#include <stdio.h> int main() { int x = 10; int y = 20; printf("\n x == y: %d\n", x == y); printf("\n x != y: %d\n", x != y); printf("\n x > y: %d\n", x > y); printf("\n x < y: %d\n", x < y); printf("\n x >= y: %d\n", x >= y); printf("\n x <= y: %d\n", x <= y); return 0; }

Output:

x == y: 0 x != y: 1 x > y: 0 x < y: 1 x >= y: 0 x <= y: 1

3. Logical Operators in C

Logical operators are used for logical operations.

  • Logical AND (&&)
  • Logical OR (||)
  • Logical NOT (!)

Example:

#include <stdio.h> int main() { int a = 10;
int b = 20; printf("a && b: %d\n", a && b); printf("a || b: %d\n", a || b); printf("!a: %d\n", !a); return 0; }

Output:

a && b: 1 // 1 means true a || b: 1 !a: 0// 0 means false

4. Bitwise Operators in C

Bitwise operators operate on bits and perform bit-by-bit operations.

  • Bitwise AND (&)
  • Bitwise OR (|)
  • Bitwise XOR (^)
  • Bitwise NOT (~)
  • Left shift (<<)
  • Right shift (>>)

Example:

#include <stdio.h> int main() { int a = 5; // Binary: 0101 int b = 9; // Binary: 1001 printf("a & b: %d\n", a & b); printf("a | b: %d\n", a | b); printf("a ^ b: %d\n", a ^ b); printf("~a: %d\n", ~a); printf("a << 1: %d\n", a << 1); printf("a >> 1: %d\n", a >> 1); return 0; }

Output:

a & b: 1 a | b: 13 a ^ b: 12 ~a: -6 a << 1: 10 a >> 1: 2

5. Assignment Operators in C

Assignment operators assign values to variables.

  • Simple assignment (=)
  • Add and assign (+=)
  • Subtract and assign (-=)
  • Multiply and assign (*=)
  • Divide and assign (/=)
  • Modulus and assign (%=)

Example:

#include <stdio.h> int main() { int value = 10; value += 5; // value = value + 5; value is now 15 printf("Value after += 5: %d\n", value); value -= 3; // value = value - 3; value is now 12 printf("Value after -= 3: %d\n", value); value *= 2; // value = value * 2; value is now 24 printf("Value after *= 2: %d\n", value); value /= 4; // value = value / 4; value is now 6 printf("Value after /= 4: %d\n", value); value %= 5; // value = value % 5; value is now 1 printf("Value after %= 5: %d\n", value); return 0; }

Output:

Value after += 5: 15 Value after -= 3: 12 Value after *= 2: 24 Value after /= 4: 6 Value after %= 5: 1

6. Increment and Decrement Operators in C

These operators modify the value of a variable by incrementing or decrementing it by one.

  • Increment (++)
  • Decrement (--)

Example:

#include <stdio.h> int main() { int a = 10; a++; // a = a + 1; a = 11 printf("a after a++: %d\n", a); a--; // a = a - 1; a = 10 printf("a after a--: %d\n", a); return 0; }

Output:

a after a++: 11 a after a--: 10

7. Conditional (Ternary) Operator in C

The conditional operator evaluates a condition and returns one of two values accordingly.

  • Ternary Operator (? :)

Example:

#include <stdio.h> int main() { int a = 10;
int b = 20; int max = (a > b) ? a : b; printf("Maximum value: %d\n", max); return 0; }

Output:

Maximum value: 20

8. Sizeof Operator in C

The sizeof operator determines the memory size, in bytes, occupied by a data type or variable.

Example:

#include <stdio.h> int main() { int a = 10; printf("Size of int: %lu\n", sizeof(int)); printf("Size of a: %lu\n", sizeof(a)); return 0; }

Output:

Size of int: 4 Size of a: 4

9. Comma Operator in C

The comma operator enables the evaluation of several expressions within one statement, with the final expression's value being returned.

Example:

#include <stdio.h> int main() { int a, b; a = (b = 5, b + 5); // b is assigned 5, then a is assigned b + 5 printf("a: %d, b: %d\n", a, b); return 0; }

Output:

a: 10, b: 5

These examples provide a comprehensive overview of the various operators in C, helping you understand their usage and functionality. Whether you're a newcomer or wanting to brush up on your skills, this guide includes all the key operators you'll find in C programming.

Comments

Popular posts from this blog

Understanding Variables and constant in C Programming: Types and Examples Explained

  Variables and Their Types in C Programming In C programming, variables are fundamental components that store data values. They allow programmers to manipulate and manage data efficiently. What is a Variable? A variable is a named storage location in memory that holds a value which can change during the execution of a program. Variables are crucial for holding data that your program needs to handle Declaring and Initializing Variables To use a variable in C, you first need to declare it by specifying its type and name. Initialization involves giving the variable an initial value. Example: int age; // Declaration age = 25 ; // Initialization int score = 100 ; // Declaration and Initialization Types of Variables in C Variables in C can be categorized based on their data type and scope. Data Types of Variables Data Types of Variables    Use case Example   Int     Us...

Comprehensive Guide to C's Data Type Literals, Escape Sequences & Type Casting

In C programming, understanding data types is essential as they define the type of data that a variable can store. Here is an explanation of the primary data types in C: Basic Data Types Integer Types int : Represents integer numbers. Typically occupies 4 bytes. short : Smaller integer type, usually 2 bytes. long : Larger integer type, often 4 or 8 bytes. long long : Even larger integer type, usually 8 bytes. Floating-Point Types float : Single-precision floating-point number, usually 4 bytes. double : Double-precision floating-point number, typically 8 bytes. long double : Extended precision floating-point number, often 12 or 16 bytes. Character Type char : Used to store single characters, usually 1 byte. Derived Data Types Arrays An array is a collection where elements of the same type are stored sequentially in memory. Pointers Variables that hold the memory address of another variable. Structures ( struct ) A user-defined data type that combines variables of different types. Unions...