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ş:
En uzun ne kadar artan subsequence din...
Android:'Etkinliği arasındaki far...
NSNotificationCenter sonrası&; EXC_BAD...
Bir tarih artan JavaScript...
mCrypt 13.10 Ubuntu yükseltme sonrası ...