«size-t» etiketlenmiş sorular

13
C de size_t nedir?
size_tC ile karışıyorum sizeof. Operatör tarafından iade edildiğini biliyorum . Ama bu tam olarak nedir? Bir veri türü mü? Diyelim ki bir fordöngüm var: for(i = 0; i < some_size; i++) Kullanmalı mıyım int i;yoksa size_t i;?
626 c  int  size-t 

8
unsigned int ve size_t
Modern C ve C ++ kodu size_tyerine int/ unsigned inthemen hemen her yerde kullanmak gibi görünüyor - C string fonksiyonları için parametrelerden STL. Bunun sebebini ve sağladığı faydaları merak ediyorum.
492 c++  c  size-t 

7
size_t ve uintptr_t karşılaştırması
C standardı size_t, herhangi bir dizi dizinini tutabilen bir tür olduğunu garanti eder . Bu, mantıksal olarak size_therhangi bir işaretçi türünü tutabilmesi gerektiği anlamına gelir . Google'da bulduğum bazı sitelerde bunun yasal olduğunu ve / veya her zaman çalışması gerektiğini okudum: void *v = malloc(10); size_t s = (size_t) v; …
246 c  pointers  size-t 

13
Std :: size_t ne zaman kullanılır?
Merak ediyorum std::size_tbunun yerine döngüler ve şeyler için kullanmalıyım int? Örneğin: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } Genel olarak, ne zaman kullanılacağına ilişkin en iyi uygulama std::size_tnedir?



3
Platformdan bağımsız size_t c biçimindeki biçim belirticileri?
size_tC türünde bir değişken yazdırmak istiyorum, ancak size_tfarklı mimarilerdeki farklı değişken türlerine diğer ad verildiği görülüyor . Örneğin, bir makinede (64 bit) aşağıdaki kod herhangi bir uyarı vermez: size_t size = 1; printf("the size is %ld", size); ancak diğer makinemde (32 bit) yukarıdaki kod aşağıdaki uyarı mesajını veriyor: uyarı: '% …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.