ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語におけるsizeofの役割は何ですか?

C言語におけるsizeofの役割は何ですか?

下次还敢
下次还敢オリジナル
2024-05-09 09:51:16383ブラウズ

sizeof は、データ型または変数のバイト数を取得するために C 言語で使用されます。その機能は次のとおりです。 基本データ型のバイト数を取得します。配列要素のバイト数を取得します。構造体または共用体のバイト数を取得します。ポインタ変数が指すデータ型のバイト数を取得します。メモリを割り当てます。

C言語におけるsizeofの役割は何ですか?

C言語におけるsizeofの役割

sizeofは、データ型または変数が占めるバイト数を取得するために使用されるC言語の演算子です。これは、コンパイル フェーズ中に指定されたデータ型または変数のサイズを計算して返すコンパイル時演算子です。

関数:

  • 基本データ型のバイト数を取得します: たとえば、sizeof(int) は int 型のバイト数を返します。
  • 配列要素のバイト数を取得します: sizeof(配列名) は、配列内の各要素が占めるバイト数を返します。
  • 構造体または共用体のバイト数を取得します: sizeof(構造体名) または sizeof(共用体名) は、構造体または共用体のすべてのメンバーが占有する合計バイト数を返します。
  • ポインタ変数が指すデータ型のバイト数を取得します: sizeof(*ポインタ変数) ポインタ変数が指すデータ型が占めるバイト数を返します。
  • メモリの割り当て: sizeof は、malloc() などの関数とともに使用して、メモリを動的に割り当てることができます。

構文:

<code class="c">sizeof(数据类型或变量)</code>

例:

<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>

出力:

<code>sizeof(int): 4
sizeof(i): 4
sizeof(*p): 4</code>

この例では:

  • sizeof(int) は、int 型のバイト数、つまり 4 を返します。
  • sizeof(i) は、変数 i が占めるバイト数を返します。これも 4 です。
  • sizeof(*p) は、ポインタ変数 p が指すデータ型 (int) が占めるバイト数 (4) を返します。

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

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