Ich habe den folgenden Code versucht:Warum erhalte ich in C keinen Fehler, wenn ich eine globale Variable in einem anderen Datentyp in einer anderen Datei deklariere?
file1.c:
int x;
file2.c:
extern char x;
main()
{
x=10;
....
....
}
und als
$ gcc file1.c file2.c zusammengestellt
und ich habe keinen Fehler bekommen, aber ich habe einen erwartet.
Kompilieren Sie mit '-Wall' und sehen Sie, ob Sie Warnungen –
mögliche Duplikate von [Was sind externe Variablen in C?] (Http://stackoverflow.com/questions/1433204/what-are -extern-variables-in-c) – mensi
* Mit großer Macht kommt große Verantwortung * – UmNyobe