Rumah > pembangunan bahagian belakang > C++ > Hasil penggunaan operator sizeof dalam C++

Hasil penggunaan operator sizeof dalam C++

王林
Lepaskan: 2023-09-10 08:41:02
ke hadapan
1349 orang telah melayarinya

Hasil penggunaan operator sizeof dalam C++

Sizeof operator ialah salah satu operator yang paling biasa digunakan dalam bahasa C dan digunakan untuk mengira saiz mana-mana struktur data atau jenis data yang kami lalui. Operator sizeof mengembalikan jenis integer yang tidak ditandatangani dan boleh digunakan pada jenis data primitif dan komposit. Kita boleh terus menggunakan operator saiz pada jenis data dan mengetahui memori yang diduduki olehnya -

Contoh

#include <bits/stdc++.h>
using namespace std;

int main() {
   cout << sizeof(int) << "\n";
   cout << sizeof(char) << "\n";
   cout << sizeof(float) << "\n";
   cout << sizeof(long) << "\n";
   return 0;
}
Salin selepas log masuk

Output

4
1
4
8
8
Salin selepas log masuk

Dengan menggunakan fungsi ini kita boleh mengetahui ruang yang diduduki oleh mana-mana pembolehubah jenis data tersebut. Output juga bergantung kepada pengkompil, kerana pengkompil 16-bit akan memberikan nilai yang berbeza untuk int daripada pengkompil 32-bit.

Kita juga boleh menggunakan operasi ini pada ungkapan -

Contoh

#include <bits/stdc++.h>
using namespace std;

int main() {
   cout << sizeof(int) << "\n";
   cout << sizeof(char) << "\n";
   cout << sizeof(float) << "\n";
   cout << sizeof(double) << "\n";
   cout << sizeof(long) << "\n";
   return 0;
}
Salin selepas log masuk

Output

4
4
Salin selepas log masuk

Seperti yang anda boleh lihat, nilai x sebelumnya ialah 4, yang berlaku kekal sama walaupun selepas operasi awalan. Ini semua kerana operator saiz, kerana operator ini digunakan pada masa penyusunan, ia tidak mengubah nilai ungkapan yang kami gunakan.

Keperluan operator saiz

< p> operator saiz mempunyai banyak kegunaan. Walau bagaimanapun, ia digunakan terutamanya untuk menentukan saiz jenis data komposit seperti tatasusunan, struktur, kesatuan, dll.

Contoh

#include <bits/stdc++.h>

using namespace std;

int main() {
   int arr[] = {1, 2, 3, 4, 5}; // the given array

   int size = sizeof(arr) / sizeof(int); // calculating the size of array

   cout << size << "\n"; // outputting the size of given array
}
Salin selepas log masuk

Output

5
Salin selepas log masuk

Di sini mula-mula kita mengira saiz keseluruhan tatasusunan atau mengira memori yang diduduki olehnya. Kami kemudian membahagikan nombor itu dengan saiz jenis data dalam program ini, ia adalah int.

Kes penggunaan kedua terpenting bagi operator ini adalah untuk memperuntukkan memori dinamik, jadi kami menggunakan operator saiz apabila memperuntukkan ruang.

Contoh< /h2>
#include <bits/stdc++.h>

using namespace std;

int main() {
   int* ptr = (int*)malloc(10 * sizeof(int)); // here we allot a memory of 40 bytes
   // the sizeof(int) is 4 and we are allocating 10 blocks
   // i.e. 40 bytes
}
Salin selepas log masuk

Kesimpulan

Dalam artikel ini, kita akan membincangkan penggunaan operator saiz dan cara ia berfungsi. Kami juga menulis pelbagai jenis kes penggunaan untuk melihat output dan membincangkannya. Kami melaksanakan kes penggunaan untuk operator ini dalam C++. Kita boleh menulis program yang sama dalam bahasa lain seperti C, Java, Python, dll. Kami berharap artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Hasil penggunaan operator sizeof dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan