Maison  >  Article  >  développement back-end  >  Que signifie sizeof en langage C

Que signifie sizeof en langage C

下次还敢
下次还敢original
2024-04-29 20:09:141121parcourir

L'opérateur

sizeof calcule la taille de la mémoire des variables, des types de données ou des expressions en langage C. Sa syntaxe est sizeof(operand), où l'opérande peut être un nom de variable, un type de données ou une expression entre parenthèses, et le résultat renvoyé est un entier non signé. , indiquant le nombre d'octets de l'opérande spécifié.

Que signifie sizeof en langage C

Que signifie sizeof en langage C

L'opérateur sizeof est utilisé en langage C pour calculer la taille de la mémoire d'une variable, d'un type de données ou d'une expression en octets.

Comment utiliser sizeof

L'opérateur sizeof est appliqué aux noms de variables, aux types de données ou aux expressions entre parenthèses. Sa syntaxe est la suivante :

<code>sizeof(operand)</code>

opérande peut être : operand 可以是:

  • 变量名
  • 数据类型(例如 intfloatchar
  • 括号内的表达式

sizeof 的返回结果

sizeof 运算符返回一个 size_t 类型的无符号整数值,该值表示指定操作数的内存大小。

示例

考虑以下示例:

<code class="c">int a = 5;
float b = 3.14;
char c = 'A';</code>

使用 sizeof 运算符计算每个变量的内存大小:

<code class="c">printf("sizeof(a) = %ld\n", sizeof(a));  // 4
printf("sizeof(b) = %ld\n", sizeof(b));  // 4
printf("sizeof(c) = %ld\n", sizeof(c));  // 1</code>

输出:

<code>sizeof(a) = 4
sizeof(b) = 4
sizeof(c) = 1</code>

从输出中可以看出:

  • int 类型变量 a 占用 4 个字节的内存。
  • float 类型变量 b 也占用 4 个字节的内存。
  • char 类型变量 c<. ul>Nom de la variable
  • Type de données (tel que int, float, char)
  • Expression entre parenthèses 🎜🎜 Le résultat de retour de l'opérateur 🎜🎜sizeof 🎜🎜🎜sizeof renvoie une valeur entière non signée de type size_t, qui représente la taille de la mémoire de l'opérande spécifié. 🎜🎜🎜Exemple🎜🎜🎜Considérons l'exemple suivant : 🎜rrreee🎜Calculez la taille de la mémoire de chaque variable à l'aide de l'opérateur sizeof : 🎜rrreee🎜Sortie : 🎜rrreee🎜Comme le montre la sortie : 🎜
    • int a occupe 4 octets de mémoire. 🎜La variable de type
    • float b occupe également 4 octets de mémoire. 🎜La variable de type
    • char c n'occupe qu'1 octet de mémoire. 🎜🎜
  • 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!

    Déclaration:
    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