ホームページ  >  記事  >  バックエンド開発  >  C言語でのsizeofの使い方

C言語でのsizeofの使い方

下次还敢
下次还敢オリジナル
2024-04-27 22:39:161097ブラウズ

sizeof 演算子は、データ型または変数がメモリ内で占有するバイト数を決定するために使用されます。これには次の用途があります。 データ型のサイズを取得する 変数のサイズを取得する ポインタ変数のサイズを取得する 構造体または共用体のサイズを取得する 配列要素の型のサイズを取得する

C言語でのsizeofの使い方

#sizeof C

sizeof での使用法は、データ型または変数が占めるバイト数を決定するために使用される演算子です。メモリ。これは単項演算子であり、括弧にはデータ型または変数名を指定できます。

構文:

<code>sizeof(数据类型/变量名)</code>

使用法:

  • データ型のサイズを取得します:
<code class="c">int i;
printf("int 的大小:%d 字节\n", sizeof(int));</code>
  • 変数のサイズを取得します:
<code class="c">int array[10];
printf("array 的大小:%d 字节\n", sizeof(array));</code>
  • ポインターのサイズを取得します変数:
<code class="c">int *ptr;
printf("ptr 的大小:%d 字节\n", sizeof(ptr));</code>
  • 構造体または共用体のサイズを取得:
<code class="c">struct person {
    char name[20];
    int age;
};

printf("person 结构体的大小:%d 字节\n", sizeof(struct person));</code>
  • Get配列要素のサイズ type:
<code class="c">int array[10];
printf("array 元素类型的大小:%d 字节\n", sizeof(array[0]));</code>

注:

  • sizeof 演算子はコンパイルを返します。実行時の定数値ではなく、時定数です。
  • sizeof 演算子を使用して配列の長さを取得することはできません。
  • sizeof 演算子を使用して、配列へのポインター変数のサイズを取得することはできません。

以上がC言語でのsizeofの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。