Home C C Language Cheat Sheet

C Language Cheat Sheet

1. Basic Syntax

Structure of a C Program:

#include 

int main() {
    // Your code here
    return 0;
}

2. Data Types

Type Description Example
int Integer type int a = 10;
float Floating point number float f = 3.14;
double Double precision floating point double d = 9.81;
char Character type char c = 'A';
void No return type void

3. Input/Output

Print to Console:

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

Scan Input:

int age;
scanf("%d", &age);

4. Operators

Operator Description Example
+ Addition a + b
- Subtraction a - b
* Multiplication a * b
/ Division a / b
% Modulus a % b
++ Increment a++
-- Decrement a--

 

5. Control Structures

Conditional Statements

if-else Statement:

if (condition) {
    // code
} else {
    // code
}

switch Statement:

switch (expression) {
    case 1:
        // code
        break;
    case 2:
        // code
        break;
    default:
        // code
}

Loops

for Loop:

for (int i = 0; i < 10; i++) {
    // code
}

while Loop:

while (condition) {
    // code
}

do-while Loop:

do {
    // code
} while (condition);

6. Functions

Function Declaration & Definition:

int add(int a, int b) {
    return a + b;
}

Function Call:
int result = add(10, 20);

Passing by Reference:

void updateValue(int *x) {
    *x = 100;
}

7. Arrays

One-dimensional Array:

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

Multi-dimensional Array:

int matrix[3][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

8. Pointers

Declaration:

int *ptr;

Pointer Initialization:

int a = 10;
int *ptr = &a;

Dereferencing a Pointer:

int value = *ptr; // value is 10

9. Strings

String Declaration:

char str[] = "Hello";
String Functions (from ):

strlen(str): Get length of a string.
strcpy(dest, src): Copy a string.
strcat(str1, str2): Concatenate strings.
strcmp(str1, str2): Compare two strings.

10. Structs

Define a Structure:

struct Person {
    char name[50];
    int age;
};

Accessing Struct Members:

struct Person person;
strcpy(person.name, "John");
person.age = 25;

11. Dynamic Memory Allocation

Memory Allocation (using ):

malloc(): Allocate memory.
free(): Deallocate memory.

int *ptr = (int*)malloc(sizeof(int) * 5); // Allocate memory for 5 integers
free(ptr); // Free allocated memory

12. File I/O

Opening a File:

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

Writing to a File:

FILE *fptr = fopen("file.txt", "w");
fprintf(fptr, "Writing to a file");
fclose(fptr);

Reading from a File:

char buffer[100];
FILE *fptr = fopen("file.txt", "r");
fgets(buffer, 100, fptr);
fclose(fptr);

13. Preprocessor Directives

Include Header Files:

#include 

Macros:

#define PI 3.14

Conditional Compilation:

#ifdef DEBUG
    // code to compile if DEBUG is defined
#endif

14. Commonly Used Library Functions

Function Description Library
printf() Prints to the console <stdio.h>
scanf() Reads input from the user <stdio.h>
malloc() Allocates dynamic memory <stdlib.h>
free() Frees allocated memory <stdlib.h>
strlen() Gets the length of a string <string.h>
strcpy() Copies one string to another <string.h>
strcmp() Compares two strings <string.h>
fopen() Opens a file <stdio.h>
fclose() Closes a file <stdio.h>
fgets() Reads a line from a file <stdio.h>

 

15. Common Escape Sequences

Escape Sequence Description
\n Newline
\t Tab
\\ Backslash
\" Double Quote
\' Single Quote

 

16. Comments

Single-line comment:

// This is a comment

Multi-line comment:

/* This is a 
   multi-line comment */

17. Example Program

A simple program to find the sum of two numbers:

#include 

int main() {
    int num1, num2, sum;

    // Input two numbers
    printf("Enter two numbers: ");
    scanf("%d %d", &num1, &num2);

    // Calculate the sum
    sum = num1 + num2;

    // Output the result
    printf("The sum is: %d\n", sum);
    
    return 0;
}

This cheat sheet provides a quick reference to basic concepts and syntax in the C programming language.

You may also like