Jadual Kandungan
Contoh
Output
Keperluan operator saiz
Kesimpulan
Rumah pembangunan bahagian belakang C++ Hasil penggunaan operator sizeof dalam C++

Hasil penggunaan operator sizeof dalam C++

Sep 10, 2023 am 08:41 AM
pengendali c sizeof

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

VSCode dan VS C++ IntelliSense tidak berfungsi atau mengambil perpustakaan VSCode dan VS C++ IntelliSense tidak berfungsi atau mengambil perpustakaan Feb 29, 2024 pm 01:28 PM

Kod VS dan Visual Studio C++ IntelliSense mungkin tidak dapat mengambil perpustakaan, terutamanya apabila bekerja pada projek besar. Apabila kami menuding pada #Include&lt;wx/wx.h&gt;, kami melihat mesej ralat "Tidak boleh Membuka fail sumber 'string.h'" (bergantung pada "wx/wx.h") dan kadangkala, Fungsi autolengkap tidak bertindak balas. Dalam artikel ini kita akan melihat perkara yang boleh anda lakukan jika VSCode dan VSC++ IntelliSense tidak berfungsi atau mengekstrak perpustakaan. Mengapa Intellisense saya tidak berfungsi dalam C++? Apabila bekerja dengan fail besar, kadangkala IntelliSense

Betulkan kod ralat Xbox 8C230002 Betulkan kod ralat Xbox 8C230002 Feb 27, 2024 pm 03:55 PM

Adakah anda tidak dapat membeli atau menonton kandungan pada Xbox anda kerana kod ralat 8C230002? Sesetengah pengguna terus mendapat ralat ini apabila cuba membeli atau menonton kandungan pada konsol mereka. Maaf, terdapat masalah dengan perkhidmatan Xbox. Cuba lagi nanti. Untuk bantuan dengan isu ini, lawati www.xbox.com/errorhelp. Kod Status: 8C230002 Kod ralat ini biasanya disebabkan oleh masalah pelayan atau rangkaian sementara. Walau bagaimanapun, mungkin terdapat sebab lain, seperti tetapan privasi akaun anda atau kawalan ibu bapa, yang mungkin menghalang anda daripada membeli atau melihat kandungan tertentu. Betulkan Kod Ralat Xbox 8C230002 Jika anda menerima kod ralat 8C semasa cuba menonton atau membeli kandungan pada konsol Xbox anda

Program rekursif untuk mencari elemen minimum dan maksimum tatasusunan dalam C++ Program rekursif untuk mencari elemen minimum dan maksimum tatasusunan dalam C++ Aug 31, 2023 pm 07:37 PM

Kami mengambil tatasusunan integer Arr[] sebagai input. Matlamatnya adalah untuk mencari elemen terbesar dan terkecil dalam tatasusunan menggunakan kaedah rekursif. Memandangkan kami menggunakan rekursi, kami akan mengulangi keseluruhan tatasusunan sehingga kami mencapai panjang = 1 dan kemudian mengembalikan A[0], yang membentuk huruf asas. Jika tidak, elemen semasa dibandingkan dengan nilai minimum atau maksimum semasa dan nilainya dikemas kini secara rekursif untuk elemen berikutnya. Mari kita lihat pelbagai senario input dan output untuk −Input −Arr={12,67,99,76,32}; Nilai maksimum dalam tatasusunan: 99 Penjelasan &mi

Analisis makna dan penggunaan operator += dalam bahasa C Analisis makna dan penggunaan operator += dalam bahasa C Apr 03, 2024 pm 02:27 PM

Operator += digunakan untuk menambah nilai operan kiri kepada nilai operan kanan dan menetapkan hasilnya kepada operan kiri Ia sesuai untuk jenis berangka dan operan kiri mesti boleh ditulis.

Peta minda sintaks Python: pemahaman mendalam tentang struktur kod Peta minda sintaks Python: pemahaman mendalam tentang struktur kod Feb 21, 2024 am 09:00 AM

Python digunakan secara meluas dalam pelbagai bidang dengan sintaksnya yang ringkas dan mudah dibaca. Menguasai struktur asas sintaks Python adalah penting, kedua-duanya untuk meningkatkan kecekapan pengaturcaraan dan untuk mendapatkan pemahaman yang mendalam tentang cara kod tersebut berfungsi. Untuk tujuan ini, artikel ini menyediakan peta minda komprehensif yang memperincikan pelbagai aspek sintaks Python. Pembolehubah dan Jenis Data Pembolehubah ialah bekas yang digunakan untuk menyimpan data dalam Python. Peta minda menunjukkan jenis data Python biasa, termasuk integer, nombor titik terapung, rentetan, nilai Boolean dan senarai. Setiap jenis data mempunyai ciri dan kaedah operasinya sendiri. Operator Operator digunakan untuk melaksanakan pelbagai operasi pada jenis data. Peta minda merangkumi jenis operator yang berbeza dalam Python, seperti operator aritmetik, nisbah

Program C++ untuk mencetak corak lingkaran nombor Program C++ untuk mencetak corak lingkaran nombor Sep 05, 2023 pm 06:25 PM

Memaparkan nombor dalam format yang berbeza adalah salah satu masalah pengekodan asas pembelajaran. Konsep pengekodan yang berbeza seperti pernyataan bersyarat dan pernyataan gelung. Terdapat program yang berbeza di mana kami menggunakan aksara khas seperti asterisk untuk mencetak segi tiga atau segi empat sama. Dalam artikel ini, kami akan mencetak nombor dalam bentuk lingkaran, sama seperti petak dalam C++. Kami mengambil bilangan baris n sebagai input dan bermula dari sudut kiri atas dan bergerak ke kanan, kemudian ke bawah, kemudian ke kiri, kemudian ke atas, kemudian ke kanan lagi, dan seterusnya dan seterusnya. Corak lingkaran dengan nombor 123456724252627282982340414243309223948494431102138474645321120373635343312191817161514

Fungsi kata kunci void dalam bahasa C Fungsi kata kunci void dalam bahasa C Feb 19, 2024 pm 11:33 PM

void dalam C ialah kata kunci khas yang digunakan untuk mewakili jenis kosong, yang bermaksud data tanpa jenis tertentu. Dalam bahasa C, void biasanya digunakan dalam tiga aspek berikut. Jenis pulangan fungsi adalah tidak sah Dalam bahasa C, fungsi boleh mempunyai jenis pulangan yang berbeza, seperti int, float, char, dll. Walau bagaimanapun, jika fungsi tidak mengembalikan sebarang nilai, jenis pulangan boleh ditetapkan kepada batal. Ini bermakna bahawa selepas fungsi itu dilaksanakan, ia tidak mengembalikan nilai tertentu. Contohnya: voidhelloWorld()

Buat pertama kali dalam 23 tahun, C# memenangi Anugerah Bahasa Pengaturcaraan Terbaik TIOBE 2023 Buat pertama kali dalam 23 tahun, C# memenangi Anugerah Bahasa Pengaturcaraan Terbaik TIOBE 2023 Jan 11, 2024 pm 04:45 PM

Menurut Indeks Komuniti Pengaturcaraan TIOBE, salah satu penanda aras untuk mengukur populariti bahasa pengaturcaraan, ia dinilai dengan mengumpul data daripada jurutera, kursus, vendor dan enjin carian di seluruh dunia. Indeks TIOBE pada Januari 2024 telah dikeluarkan baru-baru ini, dan kedudukan bahasa pengaturcaraan rasmi untuk 2023 telah diumumkan memenangi Bahasa Pengaturcaraan TIOBE 2023 Ini adalah kali pertama C# memenangi penghormatan ini dalam tempoh 23 tahun. Siaran akhbar rasmi TIOBE menyatakan bahawa C# telah berada dalam 10 teratas selama lebih daripada 20 tahun Kini ia mengejar empat bahasa utama dan telah menjadi bahasa pengaturcaraan dengan pertumbuhan terbesar dalam satu tahun (+1.43%). Memang layak untuk memenangi anugerah ini. Kedudukan kedua ialah Scratch (+0.83%) dan Fortran (+0

See all articles