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

  • Baby Big Mouth

    Baby Big Mou

    5 Mart 2013
  • funbro1

    funbro1

    11 Aralık 2007
  • Microsoft Help & Training Videos

    Microsoft He

    31 Mart 2009