«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.

10
Anahtar deyimi: varsayılan son durumda olmalı?
Aşağıdaki switchifadeyi düşünün : switch( value ) { case 1: return 1; default: value++; // fall-through case 2: return value * 2; } Bu kod derlenir, ancak C90 / C99 için geçerli mi (= tanımlı davranış)? Ben hiç varsayılan durumda son durumda değil kodu görmedim . DÜZENLEME: As Jon Cage …


30
Kıvırcık parantezleri atlamak neden kötü bir uygulama olarak kabul edilir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …
177 java  c#  c++  c  coding-style 



8
Mutex örneği / öğretici? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 5 ay önce kapalı . Bu soruyu geliştir Çok iş parçacıklığında yeniyim ve mutekslerin nasıl çalıştığını anlamaya çalışıyordum. Çok fazla Google …

30
Karşılaştığınız en kötü gerçek dünya makroları / işlemci öncesi kötüye kullanım nedir?
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Karşılaştığınız en kötü gerçek dünya makroları / işlemci öncesi kötüye kullanım nedir (lütfen hiçbir IOCCC cevabı * haha ​​* yok)? Gerçekten eğlenceli ise lütfen kısa bir snippet …
176 c++  c  macros  preprocessor 


10
C'deki printf () ve puts () arasındaki fark nedir?
Sana ile yazdırabilirsiniz biliyorum printf()ve puts(). Ayrıca printf()değişkenlerin enterpolasyonunu yapmanıza ve biçimlendirme yapmanıza olanak tanır. Mı puts()sadece ilkel bir versiyonu printf(). printf()String enterpolasyonu olmadan mümkün olan her şey için kullanılmalı mıdır?
176 c  string  output  printf  puts 


6
Linux Geliştirme projem için Clang vs GCC
Üniversitedeyim ve bir proje için C kullanıyoruz. GCC ve Clang'ı keşfettik ve Clang GCC'den çok daha kullanıcı dostu görünüyor. Sonuç olarak, Linux'ta C ve C ++ 'da geliştirmek için GCC'nin aksine clang kullanmanın avantajlarının veya dezavantajlarının ne olduğunu merak ediyorum? Benim durumumda bu, üretim değil öğrenci düzeyindeki programlar için kullanılacaktı. …
175 c++  c  linux  gcc  clang 

11
#İnclude bağımlılıklarını izleme aracı [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştir İyi bir öneriniz var mı? Girdi bir başlık dosyasının adı olacak ve çıktı …
175 c++  c  header 

8
Errno iş parçacığı için güvenli midir?
In errno.hgibi bu değişkeni bildirildi extern int errno;benim sorum bu yüzden, bu güvenli kontrol etmektir errnobazı çağrılar veya çok dişli kodunda kullanım perror () sonra değerini. Bu güvenli bir değişken midir? Değilse, alternatif nedir? X86 mimarisinde gcc ile linux kullanıyorum.
175 c  linux  multithreading  gcc 

7
İ = (i, ++ i, 1) + 1; yapmak?
Tanımlanmamış davranış ve sıralama noktaları hakkındaki bu cevabı okuduktan sonra küçük bir program yazdım: #include <stdio.h> int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf("%d\n", i); return 0; } Çıktı 2. Tanrım, düşüşün geldiğini görmedim! Burada ne oluyor? Ayrıca, yukarıdaki kodu derlerken, bir uyarı …


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.