SORU
20 Aralık 2011, Salı


C# Ön Ve artan karışıklıklar Sonrası

C hakkında biraz kafam karıştı# derleyici öncesi ve sonrası artırır ve azaltır kolları...

Ben aşağıdaki kod:

int x = 4;
x = x       x;

x değeri 10 daha sonra olacak. Bu 10 ila değerlendiren artırma öncesi 5 5 yapar 5, x ayarlar nedeniyle olduğunu düşünüyorum. Sonrası artış 6, ama bu değer daha sonra 10 x atanır çünkü kullanılmayacak x güncellenir.

Ama ne zaman ı kodu:

int x = 4;
x = x-- - --x;

o halde x 2 Daha sonra olacak. Herkes bu durumda neden açıklayabilir mi?

- Teşekkürler)

CEVAP
20 Aralık 2011, Salı


x-- 4, ama 2, o zaman vereceğim olmayı sonuna kadar --x, şu anda 3 olacak

x = 4 - 2

btw, ilk davanı x = 4 6 olacak

Burada her bölüm için değerleri yazdıracak küçük bir örnek, belki bu şekilde daha iyi anlarsın::

static void Main(string[] args)
{
    int x = 4;
    Console.WriteLine("x  : {0}", x  ); //after this statement x = 5
    Console.WriteLine("  x: {0}",   x); 

    int y = 4;
    Console.WriteLine("y--: {0}", y--); //after this statement y = 3
    Console.WriteLine("--y: {0}", --y);

    Console.ReadKey();
}

bu yazdırır

x  : 4
  x: 6
y--: 4
--y: 2

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • TechBalance

    TechBalance

    12 HAZİRAN 2011