ClickCease

Core C

1.Introduction

C is a high-performance, low-level, general-purpose programming language. It is widely used for system programming, embedded systems, operating systems, game development, and high-performance applications. Key Features of C:
  • Fast & Efficient – Direct hardware interaction
  • Low-Level Memory Control – Pointers, Memory Allocation
  • Portable & Cross-Platform – Runs on multiple OS
  • Used in Operating Systems – Linux, Windows Kernel
Basic Structure of a C Program Hello, World! Program

#include <stdio.h>

int main() {

    printf("Hello, World!\n");

    return 0;

}
 

#include <stdio.h> – Includes standard I/O library
int main() – Main function, execution starts here
printf() – Prints output to the console
 return 0; – Returns 0 (successful execution)

2.Data Types & Variables

Basic Data Types
Type Size Range
int 4 bytes -2,147,483,648 to 2,147,483,647
float 4 bytes ±3.4E-38 to ±3.4E+38
double 8 bytes ±1.7E-308 to ±1.7E+308
char 1 byte 0 to 255 (ASCII values)
Variable Declaration & Initialization

int a = 10;          // Integer variable

float b = 3.14;      // Floating point

char c = 'A';        // Character

3.Operators in C

Arithmetic Operators
Operator Description Example
+ Addition a + b
Subtraction a – b
* Multiplication a * b
/ Division a / b
% Modulus (Remainder) a % b
Comparison Operators
Operator Description Example
== Equal to a == b
!= Not equal to a != b
> Greater than a > b
< Less than a < b
>= Greater than or equal to a >= b
<= Less than or equal to a <= b

4.Control Statements

If-Else Condition

if (a > b) {

    printf("a is greater");

} else {

    printf("b is greater");

}
Switch-Case Statement

switch (choice) {

    case 1: printf("Option 1"); break;

    case 2: printf("Option 2"); break;

    default: printf("Invalid choice");

}
Loops in C
Loop Type Syntax Example
For Loop for (int i=0; i<5; i++) { printf(“%d”, i); }
While Loop while (x < 10) { x++; }
Do-While Loop do { x++; } while (x < 10);

5.Functions in C

Function Declaration & Definition

#include <stdio.h>

// Function declaration

void greet();

int main() {

    greet(); // Function call

    return 0;

}

// Function definition

void greet() {

    printf("Hello, Function!\n");

}
Return Type: void, int, float Function Call: Call function using functionName();

6.Arrays & Strings

1D Array Example

int numbers[5] = {1, 2, 3, 4, 5};

printf("%d", numbers[2]);  // Output: 3
2D Array (Matrix)

int matrix[2][2] = {{1, 2}, {3, 4}};

printf("%d", matrix[1][1]);  // Output: 4
String Handling

#include <stdio.h>

#include <string.h>

char name[] = "Alice";

printf("%s", name);  // Output: Alice

7.Pointers in C 

Pointer Declaration & Usage

int a = 10;

int *ptr = &a;

printf("%d", *ptr); // Output: 10
  •  *ptr – Dereferencing (accessing value)
  • &a – Address-of operator (getting memory location)
Pointer Arithmetic
Operation Example
Increment Pointer ptr++
Decrement Pointer ptr–
Add Integer to Pointer ptr + 2

8.Dynamic Memory Allocation

Using malloc() & free()

int *ptr = (int*) malloc(5 * sizeof(int));  // Allocates memory for 5 integers

free(ptr);  // Releases allocated memory
Using calloc() & realloc()

int *arr = (int*) calloc(5, sizeof(int));  // Allocates 5 blocks of memory

arr = realloc(arr, 10 * sizeof(int));  // Resizes array

free(arr);  // Frees memory

9.File Handling in C 

Opening & Writing to a File

FILE *file = fopen("data.txt", "w");

fprintf(file, "Hello, File!");

fclose(file);
Reading from a File

FILE *file = fopen("data.txt", "r");

char str[100];

fgets(str, 100, file);

printf("%s", str);

fclose(file);

10.Common C Functions & Libraries

Library Functions
<stdio.h> printf(), scanf(), fgets()
<stdlib.h> malloc(), free(), rand()
<string.h> strlen(), strcpy(), strcmp()
<math.h> sqrt(), pow(), sin(), cos()
 Roadmap to Mastering C
  • Learn Syntax & Data Types.
  • Understand Pointers & Memory Management.
  • Work with Functions & Modular Code.
  • Handle Files & IO Operations.
  • Use Data Structures (Linked Lists, Stacks, Queues).
  • Practice Problem-Solving (LeetCode, Codeforces, Hackerrank).
Facebook
X
LinkedIn
Pinterest
WhatsApp