Próbowałem następujący kod:W C, dlaczego nie otrzymam błędu, gdy zadeklaruję zmienną globalną w innym typie danych w innym pliku?
File1.c:
int x;
File2.c:
extern char x;
main()
{
x=10;
....
....
}
i skompilowany jako
$ gcc File1.c File2.c
i nie dostałem żadnego błędu, ale oczekiwałem jednego.
Skompiluj z '-Wall' i zobacz, czy dostaniesz ostrzeżenia –
możliwy duplikat [Czym są zewnętrzne zmienne w C?] (Http://stackoverflow.com/questions/1433204/what-are -extern-variables-in-c) – mensi
* Z wielką mocą jest wielka odpowiedzialność * – UmNyobe