Pertanyaan yang diberi tag sizeof

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

505
Mengapa sizeof (x ++) tidak bertambah x?

Berikut adalah kode yang dikompilasi di dev c ++ windows: #include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } Saya berharap xmenjadi 6 setelah mengeksekusi catatan 1 . Namun, hasilnya adalah: 4 and 5 Adakah...

109
ukuran anggota struct tunggal di C

Saya mencoba mendeklarasikan struct yang bergantung pada struct lain. Saya ingin menggunakan sizeofuntuk menjadi aman / bertele-tele. typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Sekarang saya ingin mendeklarasikan struct child_tyang memiliki ukuran yang sama...

103
Mengapa literal karakter C int bukan karakter?

Di C ++ sizeof('a') == sizeof(char) == 1,. Ini masuk akal secara intuitif, karena 'a'merupakan karakter literal, dan sizeof(char) == 1seperti yang didefinisikan oleh standar. Namun dalam C sizeof('a') == sizeof(int),. Artinya, tampaknya literal karakter C sebenarnya adalah bilangan bulat. Ada yang...

97
Mengapa sizeof int salah, sedangkan sizeof (int) benar?

Kita tahu itu sizeofadalah operator yang digunakan untuk menghitung ukuran tipe data dan ekspresi apa pun, dan ketika operan adalah ekspresi, tanda kurung dapat dihilangkan. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } penggunaan pertama...

89
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 <<...