I couldn't find a proper title for this question, sorry for that;
I found below piece of code in a blog
#include <iostream>
#define TEN 10;
#define EIGHT TEN-2; 
int main() {
    int size = EIGHT;
    std::cout << size;
}
Out Put: 10
Why is it 10 not 8?