«language-lawyer» etiketlenmiş sorular

Programlama dillerinin ve ortamlarının resmi veya yetkili teknik özelliklerinin karmaşıklığı hakkındaki sorular için.

8
C ++ 11 standart bir bellek modeli tanıttı. Bunun anlamı ne? Peki C ++ programlamasını nasıl etkileyecek?
C ++ 11 standart bir bellek modeli tanıttı, ama bu tam olarak ne anlama geliyor? Peki C ++ programlamasını nasıl etkileyecek? Bu makale ( Herb Sutter'dan alıntı yapan Gavin Clarke tarafından ), Bellek modeli, C ++ kodunun derleyiciyi kimin yaptığını ve hangi platformda çalıştığından bağımsız olarak çağrılacak standartlaştırılmış bir kütüphaneye …

5
CSS Flexbox'ta neden “haklı göster maddeleri” ve “haklı göster” özellikleri yoktur?
Esnek bir kabın ana eksenini ve çapraz eksenini düşünün: Kaynak: W3C Esnek öğeleri ana eksen boyunca hizalamak için bir özellik vardır: justify-content Esnek öğeleri çapraz eksen boyunca hizalamak için üç özellik vardır: align-content align-items align-self Yukarıdaki görüntüde, ana eksen yatay ve çapraz eksen dikeydir. Bunlar bir esnek kabın varsayılan yönleridir. …




12
Main geçerli bir Java tanımlayıcısı mı?
Çocuklarımdan biri lisede Java kullanıyor ve bunu testlerinden birinde yaptı: Aşağıdakilerden hangisi Java'da geçerli bir tanımlayıcıdır? a. 123java b. main c. java1234 d. {abce e. )whoot Cevap verdi b ve yanlış anladı. Söz bakıp savundu main olan geçerli bir tanımlayıcı ve doğru olması gerektiğini söyledi. Tanımlayıcılar için Java spesifikasyonlarına bir …

11
Neden f (i = -1, i = -1) tanımlanmamış davranış?
Değerlendirme ihlallerinin sırası hakkında okuyordum ve beni şaşırtan bir örnek veriyorlar. 1) Bir skaler nesne üzerindeki bir yan etki, aynı skaler nesne üzerindeki başka bir yan etkiye göre sıralı değilse, davranış tanımsızdır. // snip f(i = -1, i = -1); // undefined behavior Bu bağlamda, ia, skaler bir amacı , …

8
Anahtar kasasında geçerli, ama değersiz sözdizimi?
Küçük bir yazım hatasıyla, bu yapıyı yanlışlıkla buldum: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } İfadenin printfüst kısmındaki switchgeçerli, ama …

4
Ne i = i ++ + 1 yapan; C ++ 17 yasal?
Tanımsız davranışlar bağırmaya başlamadan önce, bu açıkça N4659'da listelenir (C ++ 17) i = i++ + 1; // the value of i is incremented Yine de N3337'de (C ++ 11) i = i++ + 1; // the behavior is undefined Ne değişti? Anladığım kadarıyla, gelen [N4659 basic.exec] Belirtilen durumlar dışında, …

6
C ++ 11, 14, 17 veya 20 pi için standart bir sabit getiriyor mu?
C ve C ++ 'da pi sayısı ile oldukça aptalca bir sorun var. Bildiğim kadarıyla M_PItanımlanan math.hherhangi bir standart için gerekli değildir. Yeni C ++ standartları, standart kütüphanede çok fazla karmaşık matematik getirdi - hiperbolik fonksiyonlar std::hermiteve std::cyl_bessel_ifarklı rasgele sayı üreteçleri vb. 'Yeni' standartlardan herhangi biri pi için bir sabit …

4
“False <true” işlemi iyi tanımlanmış mı?
C ++ belirtimi şunları tanımlıyor mu? boole parametreleri için 'küçüktür' operatörünün varlığı ve varsa, 4 parametre permütasyonunun sonucu nedir? Başka bir deyişle, aşağıdaki işlemlerin sonuçları spesifikasyon tarafından tanımlanmış mı? false &lt; false false &lt; true true &lt; false true &lt; true Kurulumumda (Centos 7, gcc 4.8.2), aşağıdaki kod beklediğimi ortaya …

8
Bir "while (1);" C ++ 0x'de
Güncellenmiş, aşağıya bakın! Duydum ve C ++ 0x derleyicinin aşağıdaki snippet için "Merhaba" yazdırmasına izin verdiğini okudum #include &lt;iostream&gt; int main() { while(1) ; std::cout &lt;&lt; "Hello" &lt;&lt; std::endl; } Görünüşe göre iş parçacıkları ve optimizasyon yetenekleri ile ilgili bir şey var. Bana öyle geliyor ki, bu birçok insanı şaşırtabilir. …

1
Ödevi std :: vector :: erase () ve std :: deque :: erase () içinde kopyala / taşı
Cevaplama sürecinde başka bir soru ben biraz farklı ifadelere tökezledi std::vector::erase()ve std::deque::erase(). C ++ 14'ün söylediği şey std::deque::erase( [deque.modifiers]/4-6, benimki vurgu): Etkileri: ... Karmaşıklık: Yıkıcıya yapılan çağrıların sayısı, silinen elemanların sayısıyla aynıdır, ancak atama operatörüne yapılan çağrıların sayısı, silinmiş elemanlardan önceki eleman sayısından ve elemanlardan sonraki eleman sayısından az değildir. …



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.