C Assignment Operators

#include <stdio.h>

int main() {
    int a = 5, b = 2, result;

    // Assignment Operator (=)
    result = a;
    printf("Step 1: Result after a = %d\n", result);

    // Addition Assignment (+=)
    result += b;
    printf("Step 2: Result after result += b (equivalent to result = result + b) = %d\n", result);

    // Subtraction Assignment (-=)
    result -= b;
    printf("Step 3: Result after result -= b (equivalent to result = result - b) = %d\n", result);

    // Multiplication Assignment (*=)
    result *= b;
    printf("Step 4: Result after result = b (equivalent to result = result  b) = %d\n", result);

    // Division Assignment (/=)
    result /= b;
    printf("Step 5: Result after result /= b (equivalent to result = result / b) = %d\n", result);

    // Modulus Assignment (%=)
    result %= b;
    printf("Step 6: Result after result %%= b (equivalent to result = result %% b) = %d\n", result);

    return 0;
}