Le fichier d`en-tête float. Nous pouvons allouer avec l`aide de sizeof. Il est donc: 7 x 4 = 28. Les types de tableau et les types de structure sont désignés collectivement comme les types d`agrégation. Ils peuvent avoir différentes tailles en particulier sur les systèmes de bits 64. Le résultat de sizeof est de type intégral non signé qui est généralement notée par size_t. Lorsque sizeof () est utilisé avec l`expression, il retourne la taille de l`expression. Comme nous le savons de la première taille de cas de int et double est de 4 et 8 respectivement, a est variable int tandis que d est une variable double. Dans ce cas, nous avons directement passé un type de données à une sizeof. Pour connaître le nombre d`éléments d`un tableau. Le programme, donné ci-dessous fournira les informations sur le stockage de différents types de données sur votre compilateur C.

Par exemple, une fonction d`allocation de mémoire void * malloc (taille size_t); retourne un pointeur vers void qui peut être casté à n`importe quel type de données. Il s`agit d`un opérateur unaire de compilation qui peut être utilisé pour calculer la taille de son opérande. L`opérande peut être une expression ou il peut s`agir d`un cast. L`environnement de bits 64 définit int à 32 bits et long et pointeur vers 64 bits. Selon l`architecture de l`ordinateur, un octet peut se composer de 8 bits ou plus, le nombre exact étant enregistré dans CHAR_BIT. Dans ce cas sizeof imprimera la taille requise par la variable utilisée pour stocker la valeur passée. Note: sizeof () peut donner une sortie différente selon la machine, nous avons exécuté notre programme sur 32 bit GCC compilateur. Lorsque sizeof () est utilisé avec les types de données tels que int, float, Char… etc, il suffit de retourner la quantité de mémoire est allouée à ces types de données. Structure, Union, etc. Lorsqu`il est appliqué à un type de classe, le résultat est la taille d`un objet de cette classe plus tout remplissage supplémentaire requis pour placer cet objet dans un tableau. Ils sont à nouveau des types arithmétiques et ils sont utilisés pour définir des variables qui ne peuvent assigner certaines valeurs entières discrètes tout au long du programme.

Sizeof est un opérateur très utilisé dans le langage de programmation C. Nous allons à nouveau obtenir la même sortie que celle du programme ci-dessus. Ce n`est pas un entier. Pour obtenir la taille exacte d`un type ou d`une variable sur une plate-forme particulière, vous pouvez utiliser l`opérateur sizeof. L`opérateur sizeof Innermost évaluera la taille de la variable “num” i. Les expressions sizeof (type) produisent la taille de stockage de l`objet ou du type en octets. La taille de l`opérateur peut également être utilisée sur n`importe quelle variable, comme illustré dans l`exemple ci-dessous. Cet opérateur retourne la taille de son opérande en octets. Les deux versions retournent une constante de type std:: size_t. Par exemple: sizeof (a), où a est interger, retournera 4. Il s`agit donc d`un pointeur vers un entier. Ils sont des types arithmétiques et sont classés en: (a) types entiers et (b) types à virgule flottante.

Lorsqu`elle est appliquée à une expression, sizeof n`évalue pas l`expression, et même si l`expression désigne un objet polymorphe, le résultat est la taille du type statique de l`expression. Dans cet exemple, nous avons passé la valeur constante à un opérateur sizeof. L`opérateur sizeof est une autre méthode pour déterminer les exigences de stockage de n`importe quel type de données de variable pendant l`exécution d`un programme.