Cuando creas un entero con ceros a la izquierda, ¿cómo lo maneja c? ¿Es diferente para las diferentes versiones de C?¿Cómo maneja C Literal enteros con ceros a la izquierda, y qué pasa con atoi?
En mi caso, sólo parecen estar disminuido (pero tal vez eso es lo que hace printf?):
#include <stdio.h>
int main() {
int a = 005;
printf("%i\n", a);
return 0;
}
Sé que puedo usar printf para rellenar con 0s, pero sólo me pregunto cómo este trabajos.
Agregado "literal", porque en binario, cada int positivo tiene un cero inicial. – MSalters
excepción de enteros sin signo mayor que 'UINT_MAX/2' :) – bdonlan