Ich versuche, mir etwas C zu lernen, und bin dabei auf ein wahrscheinlich einfaches Problem gestoßen. Ich versuche, Code zu kompilieren, der die folgende Deklaration enthält:
%Vor%Dies führt jedoch beim Kompilieren zu einem Fehler:
%Vor% Gibt es eine bestimmte Zeit für die Kompilierung, die ich für gcc einstellen muss, oder eine #include
-Direktive, die das löst?
ps. Ich laufe auf Ubuntu Intrepid.
Die Größe von 'int' hängt vom verwendeten Compiler ab. Für dieselbe Zielarchitektur können verschiedene Compiler unterschiedliche Größen für 'int' haben. Es hängt davon ab, wie sie die Zielfunktionen verwenden. Zum Beispiel hat Turbo C, der unter Windows läuft, eine int-Größe von 2 Bytes (das ist eine ausführbare DOS-Datei). Während Visual C die Größe von 'int' als 32 (win32 executable) angibt.
Im Allgemeinen wird die Größe von "int" durch die Größe des Worts gemäß der Zielarchitektur bestimmt. Die Größe des Wortes wird reflektiert durch 1. Verarbeitungsgröße von arithmetischen Operationen. 2. Größe der allgemeinen Register. 3. Größe der Adresse, die zur Bezeichnung eines Standorts verwendet wird.
In Ihrem Fall verwenden Sie jedoch fälschlicherweise ein Schlüsselwort 'int32' für einen Datentyp. Überprüfen Sie das Zielgerät und korrigieren Sie das entsprechend verwendete Schlüsselwort.