¿No hay advertencia de gcc cuando un literal declarado como long se asigna a un int en c?
Puedo compilar y ejecutar un programa que asigna un literal de tipo long int, aunque sea uno que quepa en una variable int. $ cat assign-long-to-int.c #include <stdio.h> int main(void){ int i = 1234L; //asignar long a int printf(“i: %d\n”, i); return 0; } $ gcc assign-long-to-int.c -o assign-long-to-int $ . . . Read more