«operator-precedence» etiketlenmiş sorular

Operatör Önceliği, operatörlerin bir programlama dilinde bir ifade veya ifade içinde değerlendirilme sırasını yöneten kuralları ifade eder. Bir yazılım sistemindeki yürütme olaylarının sıralanmasını kapsayan [yürütme sırasından] farklıdır.


10
'VE' vs '&&' operatörü olarak
Ben geliştiriciler kullanmaya karar bir kod temeli var ANDve ORyerine &&ve ||. Operatörlerin önceliğinde bir fark olduğunu biliyorum ( &&önce gider and), ancak verilen çerçeve ile ( kesin olarak PrestaShop ) bu açıkça bir neden değildir. Hangi sürümü kullanıyorsunuz? Mı anddaha okunabilir &&? Yoksa fark yok mu?




7
Kısa devre mantıksal operatörler zorunlu mu? Ve değerlendirme sırası?
ANSI standart mu görev mantıksal operatörler ya da C ya da C ++ 'de, kısa devre olduğu? K & R kitabını kodunuzun bu işlemlerin kısa devre yapılmasına bağlı olmaması gerektiğini söyleyerek hatırlıyorum, çünkü olmayabilir. Birisi lütfen mantık operasyonlarının her zaman kısa devre yaptığını söylediği standartta işaret edebilir mi? Ben çoğunlukla …

5
Virgül içeren üçlü operatör neden gerçek durumda yalnızca bir ifadeyi değerlendirir?
Şu anda C ++ Primer kitabıyla C ++ öğreniyorum ve kitaptaki alıştırmalardan biri: Aşağıdaki ifadenin ne yaptığını açıklayın: someValue ? ++x, ++y : --x, --y Biz ne biliyoruz? Üçlü operatörün virgül operatöründen daha yüksek önceliğe sahip olduğunu biliyoruz. İkili operatörlerde bunu anlamak oldukça kolaydı, ancak üçlü operatörle biraz mücadele ediyorum. …


7
Javascript Ternary operatörüyle operatör önceliği
Üçlü operatörle birlikte bu kodun ilk kısmına (+ =) başımı dolduramıyorum. h.className += h.className ? ' error' : 'error' Bu kodun çalışma şeklini şu şekilde düşünüyorum: h.className = h.className + h.className ? ' error' : 'error' Ancak bu doğru değil çünkü bu konsolumda bir hata veriyor. Öyleyse sorum şu, bu …

7
C ++ 'da ifade sırasını zorunlu kılma
Sabit bir sırayla yürütmek istediğim birkaç ifadem olduğunu varsayalım. Optimizasyon düzeyi 2 ile g ++ kullanmak istiyorum, böylece bazı ifadeler yeniden sıralanabilir. Belirli bir ifadeleri sıralamak için hangi araçlara ihtiyaç vardır? Aşağıdaki örneği düşünün. using Clock = std::chrono::high_resolution_clock; auto t1 = Clock::now(); // Statement 1 foo(); // Statement 2 auto …

4
Yöntem zincirinde C ++ yürütme sırası
Bu programın çıktısı: #include <iostream> class c1 { public: c1& meth1(int* ar) { std::cout << "method 1" << std::endl; *ar = 1; return *this; } void meth2(int ar) { std::cout << "method 2:"<< ar << std::endl; } }; int main() { c1 c; int nu = 0; c.meth1(&nu).meth2(nu); } Dır-dir: …

3
SQL Server'da garip bir işlem sorunu: -100 / -100 * 10 = 0
Eğer yürütürseniz SELECT -100/-100*10sonuç olur 0. Eğer yürütürseniz SELECT (-100/-100)*10sonuç olur 10. Eğer yürütürseniz SELECT -100/(-100*10)sonuç olur 0. Eğer yürütürseniz SELECT 100/100*10sonuç olur 10. BOL belirtir: Bir ifadedeki iki operatör aynı operatör öncelik düzeyine sahip olduğunda, ifadedeki konumlarına göre soldan sağa değerlendirilirler. Ve Level Operators 1 ~ (Bitwise NOT) 2 …


2
"C ++ Programlama Dili" 4. baskı bölüm 36.3.6'daki bu kod iyi tanımlanmış davranışa sahip mi?
Bjarne Stroustrup'un The C ++ Programming Language 4. basım bölümünde 36.3.6 STL-like Operations bölümünde zincirleme örneği olarak aşağıdaki kod kullanılmıştır : void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; s.replace(0, 4, "" ).replace( s.find( "even" ), 4, "only" …

1
Öncelik ve bit maskesi işlemleri
(Görünüşe göre) çok garip bir vakayla karşılaştım. 2 numaralı (al 0b10() ve 1 ile bit maskesi 0b01) Bu, 0b000'a eşdeğer olanı üretmelidir . Ancak, Bay Schrödinger burada devreye giriyor: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); // int(0) var_dump(0b10 & 0b01 != 0); // int(0) Viski. Tango. …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.