>>105572237"int" is the default in C, and can be omitted when other type specifiers are present (e.g. "register n;" is the same as "register int n;"). The modifiers "unsigned" and "signed" and "long" and "short" can appear in any order, so these are all fine:
unsigned long x;
long unsigned x;
long int unsigned x;
unsigned int long x;
And "long" can appear twice, again in any order, so you can have declarations like:
long unsigned int long x;
And that's the same as "unsigned long long".