Saya bingung dengan size_tC. Saya tahu dikembalikan oleh sizeofoperator. Tapi apa sebenarnya itu? Apakah ini tipe data? Katakanlah saya memiliki forloop: for(i = 0; i < some_size; i++) Haruskah saya menggunakan int i;atau size_t
Saya bingung dengan size_tC. Saya tahu dikembalikan oleh sizeofoperator. Tapi apa sebenarnya itu? Apakah ini tipe data? Katakanlah saya memiliki forloop: for(i = 0; i < some_size; i++) Haruskah saya menggunakan int i;atau size_t
Saya perhatikan bahwa kode C dan C ++ modern tampaknya menggunakan size_talih-alih int/ unsigned intcukup banyak di mana-mana - dari parameter untuk fungsi string C ke STL. Saya ingin tahu alasannya dan
Standar C menjamin itu size_tadalah tipe yang dapat menampung indeks array apa pun. Ini berarti bahwa, secara logis, size_tharus dapat menahan semua jenis pointer. Saya telah membaca di beberapa situs yang saya temukan di Google bahwa ini legal dan / atau harus selalu berfungsi: void *v =...
Apa perbedaan antara size_tdan std::size_tdalam hal di mana mereka dideklarasikan, kapan harus digunakan dan fitur pembeda lainnya?
Saya memiliki beberapa kode C ++ yang mencetak size_t: size_t a; printf("%lu", a); Saya ingin ini mengompilasi tanpa peringatan pada arsitektur 32 dan 64-bit. Jika ini C99, saya bisa menggunakan printf("%z", a);. Tetapi AFAICT %ztidak ada dalam dialek C ++ standar. Jadi, saya harus...
Saya ingin mencetak variabel bertipe size_tC tetapi tampaknya size_tvariabel tersebut memiliki alias berbeda pada arsitektur yang berbeda. Misalnya, pada satu mesin (64-bit), kode berikut tidak menampilkan peringatan apa pun: size_t size = 1; printf("the size is %ld", size); tetapi di...