SORU
15 EYLÜL 2014, PAZARTESİ


{ A=a; B=b;} will "=" kesinlikle "B=b" önce?idam edilmek için

Sanırım A, B, a, ve b tüm değişkenler ve adresleri A, B, a, ve b hepsi farklı. Daha sonra aşağıdaki kodu için:

A = a;
B = b;

C ve C standardı açıkça A=a kesinlikle B=b daha önce yürütülen gerektirir mi? Verilen adresleri A, B, a, ve b hepsi farklı, Derleyiciler izin için takas yürütme sırası iki ifade için bir amaç gibi optimizasyon?

Eğer benim sorunun cevabı C ve C farklı ise , her ikisi de bilmek isterim.

Edit: sorunun arka planı şudur. Board game AI tasarım, optimizasyon insanlar için şiddetle volatile kısıtlama ekleme yaparsak değil icra emri üzerine dayalıdır lock-less shared-hash table kullanın.

CEVAP
15 EYLÜL 2014, PAZARTESİ


Her iki standart komutlar için bu gözlemlenebilir davranışı değiştirmez sürece bozuk, gerçekleştirilecek izin verir. Bu gibi-kural olarak bilinir:

Açıklamalarda belirttiği gibi, "gözlemlenebilir davranış" olarak tanımlanan davranışı ile bir program gözlemlenebilir davranışlardır. tarafından tasarlanmıştır unutmayın Eğer program tanımsız davranış varsa, o zaman derleyici bu konuda akıl muaf.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • steven johns

    steven johns

    11 Mart 2011