Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan sizeo dalam bahasa c

Bagaimana untuk menggunakan sizeo dalam bahasa c

下次还敢
下次还敢asal
2024-04-29 19:54:15779semak imbas

Operator

sizeo digunakan untuk mendapatkan saiz bait jenis data atau pembolehubah, dan mengembalikan integer jenis size_t yang mewakili bilangan bait yang diduduki. Penggunaan: Peruntukkan ruang memori: Tentukan saiz bait pembolehubah atau jenis data. Lulus pembolehubah kepada fungsi: Dapatkan saiz bait pembolehubah. Kira saiz tatasusunan atau struktur: Kira jumlah saiz dalam bait.

Bagaimana untuk menggunakan sizeo dalam bahasa c

sizeo penggunaan dalam bahasa C

sizeo operator ialah operator dalam bahasa C yang mendapat saiz bait jenis data atau pembolehubah. Ia mengembalikan integer jenis size_t yang mewakili bilangan bait yang diduduki oleh jenis atau pembolehubah ini dalam ingatan.

Syntax

<code>size_t sizeof(data_type or variable);</code>

di mana:

  • jenis_data ialah jenis data yang saiz baitnya hendak diperolehi. data_type 是要获取其字节大小的数据类型。
  • variable
  • pembolehubah ialah pembolehubah yang saiznya dalam bait perlu diperolehi.

Penggunaan

operator saiz biasanya digunakan dalam senario berikut:
  • Peruntukkan ruang memori: Sebelum memperuntukkan ruang memori, anda perlu mengetahui saiz bait pembolehubah atau jenis data.
  • Melalukan pembolehubah ke fungsi: Apabila fungsi perlu mengetahui saiz bait pembolehubah, ia boleh menggunakan operator sizeo untuk mendapatkannya.
  • Kira saiz tatasusunan atau struktur: Operator sizeo boleh digunakan untuk mengira jumlah saiz bait tatasusunan atau struktur.

Contoh

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

int main() {
  printf("int: %zu bytes\n", sizeof(int));
  printf("float: %zu bytes\n", sizeof(float));
  printf("double: %zu bytes\n", sizeof(double));

  int array[5];
  printf("array: %zu bytes\n", sizeof(array));

  struct student {
    int id;
    char name[50];
  };
  struct student s;
  printf("student: %zu bytes\n", sizeof(s));

  return 0;
}</code>
Output:

<code>int: 4 bytes
float: 4 bytes
double: 8 bytes
array: 20 bytes
student: 54 bytes</code>
Nota
  • operator saiz hanya akan mengembalikan saiz dalam bait pembolehubah atau penunjuk jenis data atau rujukan. Nilai pulangan pengendali
  • sizeo ialah integer tidak bertanda, jadi ia tidak boleh menjadi negatif.
  • operator sizeo tidak boleh digunakan untuk mendapatkan saiz bait fungsi atau blok.
🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan sizeo dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn