c - When displaying the value of variable "int a = 011", I get 9. Why? -


with code snippet:

int = 011; printf("a = %d", a); 

why result

a = 9

011 octal value , decimal equivalent 9. preceding integer literal 0 indicates octal value.
use %o specifier in printf print value in octal.


Comments