«c» etiketlenmiş sorular

C, işletim sistemleri, oyunlar ve diğer yüksek performanslı işler için kullanılan genel amaçlı bir bilgisayar programlama dilidir.

16
Bugün bir yazılım projesi için C'yi kullanır mısınız? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Evet ise, nerede ve neden kullanardınız? Cevabınız hayırsa, lütfen C'nin neden kabul edilemeyeceğine dair bir açıklama yapın.

6
Öğrencilerime alloca öğretmeli miyim? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . allocaGerçek dünyada ne kadar yaygın kullanılır ? Öğrencilerime allocaanlamlı olduğunda kullanmayı öğretmeli miyim ? Yoksa onlara asla …
18 c  teaching 


2
Bitişik dize değişmezlerini bitiştirirken
C ve C ++ bitişik dize değişmezlerini tek dize değişmezleri olarak derler. Örneğin bu: "Some text..." "and more text" şuna eşittir: "Some text...and more text" C # veya Java gibi diğer C-aile dillerinde, bu bir sözdizimi hatasıdır (BTW mükemmel bir şekilde iyidir). C ve C ++ 'ın bunu yapmasının mantığı …

4
Standardı takip etmek, bu konuda C standardını almak gerekli mi?
Stack Overflow'da her zaman C standardı hakkında konuşan çok deneyimli insanlar var. İnsanlar benim için çalışıyor olsalar bile taşınabilir olmayan çözümleri sevmiyor gibi görünüyor. Tamam, standardın takip edilmesi gerektiğini anlıyorum, ancak programcının yaratıcılığına pranga koymuyor mu? Bir standardı takip etmenin getirdiği somut faydalar nelerdir? Özellikle derleyiciler standardı biraz farklı uygulayabildiğinden.

7
Statik analizin tuzaklarından nasıl kaçınılır
Joel Test'te 11 puan alan bir şirkette çalışıyorum - en azından kağıt üzerinde. Bununla birlikte, uygulamada, hiçbir şey beklendiği kadar iyi çalışmaz ve proje yarım aydır DEFCON 1'de . Şimdi, akranlarımın çoğu Pazar günü akşam 6'da eve dönebilirlerse mutlu olurlar. Çalışmama beni etkileyen en iyi uygulamalardan biri statik analiz araçlarının …

8
Gömülü cihazlarda TDD'yi nasıl yapabilirim?
Programlama konusunda yeni değilim ve AVR'de düşük seviyeli C ve ASM ile bile çalıştım, ancak gerçekten daha büyük ölçekli gömülü bir C projesinin etrafında başımı alamıyorum. Ruby'nin TDD / BDD felsefesi ile yozlaşmış olduğum için insanların böyle kod yazma ve test etme yöntemlerini anlayamıyorum. Bunun kötü bir kod olduğunu söylemiyorum, …

6
Fortran derleyicileri gerçekten C derleyicilerinden daha hızlı kod üretir mi?
Üniversitede okurken Fortran derleyicilerinin eşdeğer bir program için C derleyicilerinden daha hızlı kod ürettiği fikrini sık sık duydum. Anahtar akıl yürütme şöyle gitti: Bir Fortran derleyicisi kod satırı başına ortalama 1,1 işlemci talimatı verirken, C derleyicisi kod satırı başına ortalama 1,6 işlemci talimatı yayar - tam sayıları hatırlamıyorum ama fikir, …

2
Linux / BSD'de neden genel yığın syscall yok?
Arka fon: Sistem çağrısı yükü, çoğunlukla kullanıcı alanından çekirdek alanına ve geri içeriğe geçiş nedeniyle işlev çağrısı yükünden (tahminler 20-100x arasında değişir) çok daha büyüktür. İşlev çağrısı ek yükünü kaydetmek için satır içi işlevlerin yaygın olması ve işlev çağrıları sistem çağrılarından çok daha ucuzdur. Geliştiricilerin, bir sistem çağında mümkün olduğunca …

2
Bir C ++ yöntemini işaretçi argümanlı bir C işlevine dönüştürmek kabul edilebilir bir kalıp mı?
ESP-32'de C ++ kullanıyorum. Bir zamanlayıcı kaydederken bunu yapmak zorundayım: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Burada zamanlayıcı çağırır soundCallback. Ve bir görevi kaydederken aynı şey: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); Böylece yöntem ayrı bir görevde başlatılır. GCC beni bu dönüşümler hakkında her zaman uyarıyor, ancak planlandığı gibi çalışıyor. …
16 c++  c  functions 

4
Montajdan makine koduna (kod oluşturma) nasıl geçilir
Kodun makine koduna montajı arasındaki adımı görselleştirmenin kolay bir yolu var mı? Örneğin, not defterinde bir ikili dosyayı açarsanız, makine kodunun metin olarak biçimlendirilmiş bir gösterimini görürsünüz. Gördüğünüz her bayt (sembol) ikili değeri için karşılık gelen ascii karakter olduğunu varsayalım? Ama montajdan ikiliye nasıl geçiyoruz, sahne arkasında neler oluyor ??

6
Kod çoğaltma C gerekli bir kötülük mü?
C için oldukça yeniyim ve genel veri yapıları ve genel olarak C yazma söz konusu olduğunda kod çoğaltmanın gerekli bir kötülük olup olmadığını merak ediyorum? hash mapÖrneğin genel bir uygulama yazmaya çalışabilirim , ama her zaman sonuçların dağınık olduğunu düşünüyorum. Ayrıca, sadece bu özel kullanım durumu için özel bir uygulama …

10
Algoritmik Programlama için Python'u C yerine tercih etme
Ben algoritmalar biraz çalışıyorum ve SPOJ.pl TopCoder vb gibi sitelere bakıyordum Programcılar genellikle çoğu algoritmik programlama yarışmaları için C veya C ++ tercih gördük. Son zamanlarda biraz sorun yaşıyorum. C ve Python biraz biliyorum ve bir kod yazmaya çalışırken ben çoğu algoritma için C üzerinde Python tercih gibi görünüyor. Her …


8
C ++ kullanarak ancak dilin belirli özelliklerini kullanmamak için C'ye geçmeli mi?
Boş zamanlarımda hobi olarak bir NES öykünücüsü geliştiriyorum. C ++ kullanıyorum çünkü en çok kullandığım dil, çoğunlukla biliyorum ve çoğunlukla seviyorum. Ama şimdi projeye biraz ilerledim, C ++ 'ın neredeyse tüm spesifik özelliklerini kullanmadığımı fark ettim ve bunu düz C'de yapabilir ve aynı sonucu elde edebilirdim. Şablon, operatör aşırı yüklenmesi, …
16 c++  c 

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.