Rumah >pembangunan bahagian belakang >C++ >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 -
#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; }
4 1 4 8 8
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 -
#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; }
4 4
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.
#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 }
5
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.
#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 }
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!