/* I'm new to this and am wondering why the output of this is what it is: */


int main()
{
int number;
number= 23 + 023 + 0x23;
printf("The numbers: %d\n",number);
}

/* obviously "23" =23.
I don't know why "023" = 19.
I don't know why "0x23" = 35.

Is there someone who can explain this concept for me?
Thanks */