Hice un código corto como se muestra a continuación. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdint.h> int32_t main(int32_t argc, int8_t *argv[]) { int32_t i; if (argc < 1) { printf(“Error\n”); } for (i = 0; i < argc; i++) { printf(“argv[%d] = %s\n”, i, argv[i]); } return 0; } . . . Read more
Utilizando stdint.h de glibc (gcc SUSE Linux versión 9.2.1, procesador Intel Core I7) me encontré con un comportamiento muy extraño al imprimir directamente INT32_MIN: #include <stdio.h> #include <stdint.h> void main(void) { printf("%d\n", INT16_MIN); int a = INT16_MIN; printf("%d\n", a); printf("%ld\n", INT32_MIN); long b = INT32_MIN; printf("%ld\n", b); printf("%ld\n", INT64_MIN); long . . . Read more