Pertanyaan yang diberi tag «sizeof»

sizeof mengacu pada operator C / C ++ Standar untuk mengembalikan ukuran dalam byte dari ekspresi atau tipe data.

3
Apakah ada mesin, di mana sizeof (char)! = 1, atau setidaknya CHAR_BIT> 8?
На этот вопрос есть ответы на Stack Overflow на русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Apakah ada mesin (atau kompiler), di mana sizeof(char) != 1? Apakah standar C99 mengatakan bahwa sizeof(char)pada penerapan kepatuhan standar HARUS tepat 1? Jika ya, tolong beri saya nomor bagian dan …
93 c  char  standards  sizeof  c99 

5
Mengapa lambda memiliki ukuran 1 byte?
Saya bekerja dengan memori beberapa lambda di C ++, tapi saya agak bingung dengan ukurannya. Ini kode tes saya: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout << sizeof(f) << std::endl; } Anda …
89 c++  c++11  lambda  c++14  sizeof 


5
Operasi bitwise menghasilkan ukuran variabel yang tidak terduga
Konteks Kami mem-porting kode C yang awalnya dikompilasi menggunakan kompiler C 8-bit untuk mikrokontroler PIC. Ungkapan umum yang digunakan untuk mencegah variabel global yang tidak ditandatangani (misalnya, penghitung kesalahan) berguling kembali ke nol adalah sebagai berikut: if(~counter) counter++; Operator bitwise di sini membalikkan semua bit dan pernyataan ini hanya benar …


1
Bagaimana cara mendapatkan jumlah elemen di std :: array <T, N> tanpa harus membuat turunannya?
Ada std::array&lt;T, N&gt;::size(), tapi ini non-statis, jadi itu membutuhkan contoh std::array. Apakah ada cara untuk mendapatkan nilai yang dikembalikan (yang merupakan Ndari std::array&lt;T, N&gt;) tanpa harus membuat turunan dari array? Untuk array normal, saya bisa menggunakan sizeof, tetapi saya melihat tidak ada jaminan itu sizeof(std::array&lt;T, N&gt;) == N * sizeof(T)benar.
9 c++  arrays  c++11  sizeof 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.