Here is an obscure c feature:
int main()
{
int a = 8;
{
int a = 4;
/* a is only scoped to this block */
}
printf("%d", a); /* prints 8 */
}
It is also why C++ is not a strict superset of C