[C] Operator

Arithmetic Operators

#include <stdio.h>

int main(void)
{ 
    int i = 10;
    int k = 2;

    i + k; // 12
    i - k; // 8
    i * k; // 20
    i / k; // 5
    i % k; // 0

    return 0;
}

Assignment Operators

#include <stdio.h>

int main(void)
{ 
    int i = 10;
    int k = 2;

    i += k // i = i + k
    i -= k // i = i - k 
    i *= k // i = i * k 
    i /= k // i = i / k 
    i %= k // i = i % k 


    return 0;
}

Increment and Decrement Operators

#include <stdio.h>

int main(void)
{ 
    int i = 1;

    ++i; // 2
    --i; // 0

    i++; // 2
    i--; // 0


    return 0;
}

Relational Operators

#include <stdio.h>

int main(void)
{ 
    int i = 1;
    int k = 2;

    // 0 is false, other numbers are ture;
    j = i < k; // 1
    j = i > k; // 0
    j = i == k; // 0
    j = i != k; // 1
    j = i <= k // 1
    j = i <= k // 0

    return 0;
}

Logical Operators

  • &&
  • ||
A B && ||
True True True True
True False False True
False False False False
  • !
A !A
True False
False True

Tags: ,

Categories:

Updated: