Maison > développement back-end > Tutoriel C#.Net > Quel est le rôle de sizeof en langage C

Quel est le rôle de sizeof en langage C

下次还敢
Libérer: 2024-05-09 09:51:16
original
379 Les gens l'ont consulté

sizeof est utilisé en langage C pour obtenir le nombre d'octets d'un type de données ou d'une variable. Sa fonction est la suivante : Obtenir le nombre d'octets d'un type de données de base. Obtenez le nombre d'octets d'un élément du tableau. Obtenez le nombre d'octets dans une structure ou une union. Obtenez le nombre d'octets du type de données pointé par la variable pointeur. Allouer de la mémoire.

Quel est le rôle de sizeof en langage C

Le rôle de sizeof en langage C

sizeof est un opérateur en langage C qui est utilisé pour obtenir le nombre d'octets occupés par un type de données ou une variable. Il s'agit d'un opérateur de compilation qui calcule et renvoie la taille d'un type de données ou d'une variable spécifié pendant la phase de compilation.

Fonction :

  • Obtenir le nombre d'octets du type de données de base : Par exemple, sizeof(int) renvoie le nombre d'octets du type int.
  • Obtenir le nombre d'octets de l'élément du tableau : sizeof(array name) renvoie le nombre d'octets occupés par chaque élément du tableau.
  • Obtenir le nombre d'octets d'une structure ou d'une union : sizeof(structure name) ou sizeof(union name) renvoie le nombre total d'octets occupés par tous les membres de la structure ou de l'union.
  • Obtenir le nombre d'octets du type de données pointé par la variable pointeur : sizeof(*pointer variable) Renvoie le nombre d'octets occupés par le type de données pointé par la variable pointeur.
  • Allouer de la mémoire : sizeof peut être utilisé avec des fonctions telles que malloc() pour allouer dynamiquement de la mémoire.

Syntaxe :

<code class="c">sizeof(数据类型或变量)</code>
Copier après la connexion

Exemple :

<code class="c">#include <stdio.h>

int main() {
  int i;
  int *p;

  printf("sizeof(int): %ld\n", sizeof(int));
  printf("sizeof(i): %ld\n", sizeof(i));
  printf("sizeof(*p): %ld\n", sizeof(*p));

  return 0;
}</code>
Copier après la connexion

Sortie :

<code>sizeof(int): 4
sizeof(i): 4
sizeof(*p): 4</code>
Copier après la connexion

Dans cet exemple :

  • sizeof(int) renvoie le nombre d'octets de type int, qui est 4.
  • sizeof(i) renvoie le nombre d'octets occupés par la variable i, qui est également 4.
  • sizeof(*p) renvoie le nombre d'octets occupés par le type de données (int) pointé par la variable pointeur p, qui est 4.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal