"Bit Adedi | Saklanabilecek Değer Miktarı | D Türleri" tablosunda örneğin 8 bit için 256 byte,ubyte kısmı bana hem byte'ın hemde ubyte'ın saklayabileceği veri miktarının 256 olduğu anlamını verdi (Taki ++ operatöründeki örneği görene kadar)
"Eğer iki ifadenin değeri o türde saklanabilecek en yüksek değerden fazlaysa, yine taşma oluşur ve değerlerin ikisinden de daha küçük bir sonuç elde edilir" Bu çok önemli bir nokta, mesela;
import std.stdio;
int main()
{
uint s1= 3000000000;
uint s2= 3000000000;
ulong toplam;
//Çıkacak sonucu ulong tipindeki değişkende saklamak istiyorum
//çünkü sonucu rahatlıkla taşıyabilecek bir tip.
toplam = s1 +s2;
writeln(toplam);
return 0;
}
Yukarıdaki açıklamayı bilmeseydim bu programın neden yanlış sonuç verdiğini bulmam çok uzun sürerdi (belkide hiç bulamazdım <_< ). Daha önce hiç bu kadar büyük sayılarla işlem yaptırmamıştım acaba C++ içinde aynı durum geçerli mi?
Ver bir tavsiye;
Bu tip önemli noktaları,hataya düşebileceğimiz kısımları örneğin 'Uyarı!!!', 'Dikkat!!' gibi ifadeler kullanarak öğrencilerin dikkatini çekmek çok faydalı olurdu. Eminim ileriki derslerde tuzağa düşeceğimiz bir çok yer olacaktır. Bu sayede sizin tecrübelerinizden de faydalanmış oluruz.
Ben RSS kullanmıyorum. Daha öncede hiç kullanmadım. Derslerin burada duyurulması bence iyi oluyo.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]