Thread overview
size t'yi neden kullanmalıyım?
Oct 19, 2011
zafer
Oct 20, 2011
zafer
October 19, 2011

Evet merak ettim size_t'yi neden kullanmalıyım? Yani açık açık ilgili türü yazmak varken neden bunu size_t gibi bir takma adın arkasına gizlemem gerektiğini tam olarak anlayamadım. Kullanıldığına ve dilde yerini koruduğuna göre hala geçerli sebepleri var diye düşünüyorum ama nedir bu sebepler acaba ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 20, 2011

Alıntı (zafer):

>

açık açık ilgili türü yazmak varken neden bunu size_t gibi bir takma adın arkasına gizlemem gerektiğini tam olarak anlayamadım

size_t'nin doğuş nedenlerini bilmiyorum ama bilgisayarların büyüdükleri zamanlarda bir standart getirmek için kullanılmış olmalı. Bilgisayarın belleğinin 64K olduğu dönemde yazılan örneğin C programları 'unsigned int' kullanmış olsalar, o programlar daha büyük bellekli ortamlarda indeks sorunları yaşayabilirlerdi.

Ama bir standart olsa ve herkes adet kavramı için size_t yazsa, başka bir ortamda biz hiçbir şey değiştirmeden otomatik olarak örneğin 'ulong' oluverir.

Yani aslında biz değil, kullandığımız kütüphaneler karar veriyor. Benim ilkelerim:

  • aksine bir neden yoksa int

  • kullandığım kütüphane işlevi size_t kullanıyorsa size_t

Alıntı:

>

. Kullanıldığına ve dilde yerini koruduğuna göre hala geçerli sebepleri var diye düşünüyorum ama nedir bu sebepler acaba ?

Çözülmüş bir konu değildir; hâlâ tartışılır. Yararları da var zararları da. Ben yukarıdaki ilkelerle hareket ediyorum ve fazla kafa yormuyorum. :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 20, 2011

Alıntı (acehreli):

>

Benim ilkelerim:

  • aksine bir neden yoksa int

  • kullandığım kütüphane işlevi size_t kullanıyorsa size_t

İlkelerin mantıklı ve tutarlı görünüyor bunun yanında benim kullanımımada uygun düşüyor. Bende bu ilkeleri uygulamaya ve daha fazla kafa yoımamaya karar verdim. Kafa yoracak daha başka çok konu var. :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]