«c» etiketlenmiş sorular

C, sistem programlama (OS ve gömülü), kütüphaneler, oyunlar ve çapraz platform için kullanılan genel amaçlı bir programlama dilidir. Bu etiket, ISO 9899 standardında tanımlandığı gibi C dili ile ilgili genel sorularla kullanılmalıdır (aksi belirtilmedikçe en son sürüm 9899: 2018 - c89, c99, c11 vb. İle sürüme özgü istekleri de etiketleyin). C, C ++ 'dan farklıdır ve rasyonel bir nedenden yoksun C ++ etiketi ile birleştirilmemelidir.

9
kendini referans yapı tanımı?
Çok uzun zamandır C yazmıyorum, bu yüzden bu tür yinelemeli şeyler yapmaya nasıl devam etmem gerektiğinden emin değilim ... Her hücrenin başka bir hücre içermesini istiyorum, ancak "field 'child" satırları eksik tipe sahip. Naber? typedef struct Cell { int isParent; Cell child; } Cell;
134 c  recursion  struct  typedef 

3
Bir işlevden yapı döndürürken olası GCC hatası
O'Neill'in PCG PRNG'sini uygularken GCC'de bir hata bulduğuma inanıyorum. ( Godbolt'un Derleyici Gezgini'nde başlangıç ​​kodu ) Çarparak sonra oldstategöre MULTIPLIER(RDI saklanan sonuç), GCC ile bu sonucu eklemez INCREMENTmovabs'ing, INCREMENTdaha sonra rand32_ret.state dönüş değeri olarak kullanılan alır, bunun yerine, RDX'e Minimum tekrarlanabilir örnek ( Derleyici Gezgini ): #include <stdint.h> struct retstruct …
133 c  gcc  assembly  x86-64  compiler-bug 


18
Ne zaman sendika kullanılır? Sadece C günlerinden kalanlar mı?
Öğrenmiştim ama gerçekten sendika alamıyorum. Geçtiğim her C veya C ++ metni onları (bazen geçerken) tanıtır, ancak bunları neden veya nerede kullanacaklarına dair çok az pratik örnek verme eğilimindedirler. Sendikalar modern (hatta eski) bir durumda ne zaman yararlı olurlar? Benim sadece iki tahminim, çalışmak için çok sınırlı bir alana sahip …
133 c++  c  unions 


16
Windows iş parçacığı: _beginthread, _beginthreadex ve CreateThread C ++
Bir iş parçacığı başlatmanın daha iyi bir yolu nedir _beginthread, _beginthreadxveya CreateThread? Ben avantajları / dezavantajları nelerdir belirlemeye çalışıyorum _beginthread, _beginthreadexve CreateThread. Tüm bu işlevler yeni oluşturulan bir iş parçacığına bir iş parçacığı tutamacı döndürür, CreateThread'in bir hata oluştuğunda biraz daha fazla bilgi sağladığını zaten biliyorum (arayarak kontrol edilebilir GetLastError) …
133 c++  c  multithreading  winapi 

7
Derleyici neden tahmin edilebilir bir toplama döngüsünü çarpmaya optimize edemiyor (veya yapmıyor)?
Bu, Mysticial'ın şu soruya verdiği parlak cevabı okurken akla gelen bir sorudur: Neden sıralı bir diziyi sıralanmamış bir diziden daha hızlı işlemek ? İlgili türler için bağlam: const unsigned arraySize = 32768; int data[arraySize]; long long sum = 0; Cevabında Intel Compiler'ın (ICC) bunu optimize ettiğini açıklıyor: for (int i …

6
C ile milisaniyeler arasında alternatif bir uyku işlevi var mı?
Windows'ta derlenmiş bazı kaynak kodum var. Red Hat Linux üzerinde çalışacak şekilde dönüştürüyorum. Kaynak kodu <windows.h>başlık dosyasını içerir ve programcı Sleep()işlevi milisaniyelik bir süre beklemek için kullanır. Bu, Linux'ta çalışmaz. Bununla birlikte, sleep(seconds)işlevi kullanabilirim , ancak bu, saniye cinsinden tamsayı kullanır. Milisaniyeleri saniyeye dönüştürmek istemiyorum. Linux'ta gcc derlemesiyle kullanabileceğim alternatif …
133 c  linux  sleep 

3
OS X'de LLVM ve clang karşılaştırması
OS X'de llvm, clang ve gcc ile ilgili bir sorum var. Llvm-gcc 4.2, llvm 2.0 ve clang arasındaki fark nedir? Hepsinin llvm üzerine inşa edildiğini biliyorum ama nasıl farklılar? Daha hızlı derlemenin yanı sıra, llvm'nin gcc'ye göre avantajı nedir?
133 c++  c  gcc  llvm  clang 




25
Neden kimse C ++ yerine C kullanır? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, münakaşalar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . İnsanlar …
132 c++  c 

16
C'de temel 64 kodlamayı (kod çözme) nasıl yaparım?
İmzasız bir karakter değişkeninde ikili veriye sahibim. Bunları c'de PEM base64'e dönüştürmem gerekiyor. Openssl kütüphanesine baktım ama herhangi bir fonksiyon bulamadım. Herhangi bir vücudun herhangi bir fikri var mı?
132 c  base64 

10
C Sözlüğü Uygulamasının Hızlı Yolu
C'de program yazarken özlediğim şeylerden biri sözlük veri yapısıdır. Birini C'de uygulamanın en uygun yolu nedir? Performans arıyorum değil, sıfırdan kodlama kolaylığı. Ben de genel olmasını istemiyorum - string-> int gibi bir şey yapacak. Ancak, rastgele sayıda öğeyi depolayabilmesini istiyorum. Bu daha çok bir egzersiz olarak düşünülmüştür. Kullanılabilecek 3. taraf …

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.