Wozu dient die Header-Datei (limit.h) in der folgenden C-Programmierung?

Die Größe des Operators gibt den Speicher an, der einem beliebigen Datentyp in Bytes zugeordnet ist, der jedoch keinerlei Beziehung zu dem vom Computer verwendeten Prozessor hat. Es hängt vom Compiler ab.
Der Compiler muss jedoch den C-Standards folgen.
BEARBEITEN: Der verwendete Speicher kann unterschiedlich sein, wenn zum Speichern von Daten eine andere Basis verwendet wird.
Hier müssen Minimal- und Maximalwertdatentypen unabhängig von der Basis gespeichert werden.

 
 [8-Bit] -Zeichen mit Vorzeichen: -128 bis 127 
 [8-Bit] vorzeichenloses Zeichen: 0 bis 255
  [16-Bit] Signed Short: -32768 bis 32767
  [16-Bit] vorzeichenloser Kurzschluss: 0 bis 65535 
 [32-Bit] lang signiert: -2147483648 bis 2147483647 
 [32-bit] unsigned long: 0 bis 4294967295 
 [64-bit] signiert long long: -9223372036854775807 bis 9223372036854775807  
 [64-bit] unsigned long long: 0 bis 18446744073709551615

min und max von float können mit FLT_MIN und FLT_MAX in der Header-Datei float.h ermittelt werden

Sie verwenden nichts in der Überschrift limit.h, so dass das Entfernen kein Problem darstellt. sizeof ist ein Schlüsselwort, keine Funktion, daher ist keine Bibliothek erforderlich. Da es sich nicht um eine Funktion handelt, können Sie sie auch ohne die folgenden Klammern verwenden: sizeof a

In Bezug auf die zweite Frage bedeutet 64-Bit-Prozessor, dass der gesamte 64-Bit-Wert auf einmal verarbeitet werden kann. Es bezieht sich nicht auf die Schriftgrößen. Der C-Standard erfordert keine spezifischen Größen. Lesen Sie hier mehr über die Größenanforderungen des C-Standards. L standardu Vĩnh Phúcs Antwort auf In C-Sprache benötigt die Ganzzahl 2 Bytes für einen 32-Bit-Compiler und 4 Bytes für einen 64-Bit-Compiler. Der Float benötigt immer 4 Bytes. Das Zeichen nimmt immer 1 Byte. Warum gibt es also nur Variationen bei ganzen Zahlen?

Die meisten 64-Bit-Compiler verfügen über 32 Bit, um die Kompatibilität zu gewährleisten und den Cache nicht unnötig zu verschwenden. Lesen Sie diese 64-Bit-Datenmodelle

Außerdem ist Ihre Aussage falsch. 64 Bit sind 8 Byte , nicht 8 Bit, und int ist 32 Bit oder 4 Byte

Sizeof benötigt nicht die Headerdatei limit.h. Das Entfernen ändert also nichts an der Ausgabe.
limits.h-Header bestimmt verschiedene Eigenschaften der verschiedenen Variablentypen mithilfe der in diesem Header definierten Makros. Er begrenzt die Werte verschiedener Variablentypen wie char, int und long.

Beispielsweise,

#include
#include

int main ()
{
printf (“Der Mindestwert von INT =% d \ n”, INT_MIN); printf (“Der Maximalwert von INT =% d \ n”, INT_MAX); return (0);
}

Ausgabe :

Der Mindestwert von INT = -32768
Der Maximalwert von INT = 32767

Der sizeof-Operator benötigt keine ‘limits.h’-Headerdatei. Das Programm wird auch nach dem Entfernen von limits.h erfolgreich kompiliert.
In limits.h sind Makros für die unteren und oberen Grenzen verschiedener Datentypen definiert. Informationen zu Datentypen finden Sie in dieser Header-Datei.

limits.h ist eine Header-Datei, die die Grenzwerte für die Speicherung der Min- und Max-Werte des jeweiligen Datentyps definiert.

Zum Beispiel hat int einen minimalen Wert von -32768 und einen maximalen Wert von +32767

Diese Header-Datei ist ein Makro, das alle Min- und Max-Werte von Datentypen enthält. Es werden keine Funktionen definiert.

Header limits.h muss nicht verwendet werden
Die Header-Datei stdio.h enthält den Operator sizeof.