SORU
26 NİSAN 2010, PAZARTESİ


Eğer işaretsiz bir değişken için negatif bir değer atarsanız ne olur?

Eğer işaretsiz bir değişken için negatif bir değer biçerim ne olacağını merak ediyordum.

Kod bu gibi biraz görünüyor.

unsigned int nVal = 0;
nVal = -5;

Bana herhangi bir derleyici hata vermedi. Programı çalıştırdığımda nVal garip bir değeri atandı! 2. tamamlayıcı değer nVal atanır?

CEVAP
26 NİSAN 2010, PAZARTESİ


Resmi cevap için Bölüm 4.7 [dönş.integral]

"Eğer hedef türü imzasız, elde edilen değer en az işaretsiz tamsayı uyumlu kaynak tamsayı (mod 2^n burada n sayısının bit temsil eden imzasız türü). [ Not: bir iki tamamlayıcı gösterimi, bu dönüşüm kavramsal ve bit deseni ise kesilmesi ise yok () değişiklik yok. —son not ]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009