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

1
Gömülü bir sistem projesi için SE Asya karakter kümelerini içermenin mutlak, minimum gereksinimi nelerdir?
Gömülü bilgisayar sistemlerini ürettiğimiz ürünlerimize entegre etmeye başlayan bir şirkette çalışıyorum. Oldukça geniş bir ürün yelpazemiz var ve bunlar dünya çapında dağıtılıyor. Ayrıca, sisteme yanıp sönen bellenime bağlı olarak birden çok amaca hizmet edebilecek birkaç entegre kart tasarladık. Bu şekilde bilgisayar donanımımızı çeşitli ürünlerimiz için yeniden tasarlamak zorunda kalmıyoruz - …

3
Negatif işaretli değerler nasıl saklanır?
Bu videoyu işaretli tam sayıların maksimum ve minimum değerleri ile izliyordum . Pozitif işaretli değere bir örnek alın - 0000 0001 İlk bit sayının pozitif olduğunu ve son 7 bitin sayının kendisidir. Böylece kolayca +1 olarak yorumlanır. Şimdi negatif işaretli değere bir örnek verelim - 1000 0000, -8 olarak çıkıyor. …

3
Koşullu derleme için kısayol olarak C / C ++ makroları kullanmak iyi bir uygulama mı?
Diyelim ki kodumda birkaç tür çıkış mesajı var. Bunlardan biri DEBUG, kod Hata Ayıklama modunda derlendiğinde yalnızca yazdırılır. Genellikle şöyle bir şey yazmam gerekirdi #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif birçok yerde kullanmak oldukça hantal ve sinir bozucu. Kod pasajı için bir makro tanımlamak iyi bir uygulamadır, …
13 c++  c  macros 


4
Bir C yapısı bir işlevi varmış gibi davranabilir mi?
structBir yapının üyelere sahip olabileceği ancak fonksiyonların bulunmadığı yerlerde C ve s kullanıyorum . Basitlik için ben ad dizeleri için bir yapı oluşturmak istediğinizi varsayalım ve dize dizini ve pozisyonda karakteri değiştirmek için karakter nerede stryapmak istiyorum varsayalım . Yapılar işlevlere sahip olamayacağı için bu asla mümkün olmaz mı veya …

4
Bir yapıyı c olarak paketlemenin standart bir yolu veya standart bir alternatifi var mı?
CI'da programlama yaparken, GCCs __attribute__((__packed__))özniteliğini kullanarak yapıları paketlemenin paha biçilmez olduğunu gördüm, böylece yapılandırılmış bir uçucu bellek yığınını bir veri yolu üzerinden iletilecek, depoya kaydedilecek veya bir kayıt bloğuna uygulanacak bir bayt dizisine kolayca dönüştürebilirim. Paketlenmiş yapılar, bir bayt dizisi olarak işlendiğinde, hem savurgan, olası bir güvenlik riski hem de …

6
C dizilerinin neden 0 uzunluğu olamaz?
C11 standardı, hem boyutsal hem de değişken uzunluktaki dizilerin "sıfırdan büyük bir değere sahip olacağını" söylüyor. 0 uzunluğuna izin vermemenin gerekçesi nedir? Özellikle değişken uzunluklu diziler için her seferinde sıfır büyüklüğüne sahip olmak mükemmel bir anlam ifade eder. Boyutları bir makro veya derleme yapılandırma seçeneğinden olduğunda statik diziler için de …
13 c  array 

4
CPU önbelleği için optimize ederken ne önemlidir? (C cinsinden)?
Bu iki soruyu okurken , bellekte büyük miktarda veriyle uğraşırken CPU önbellekleme davranışını anlamanın önemli olabileceğini görüyorum. Optimizasyon araç kutusuna başka bir araç eklemek için önbelleğin nasıl çalıştığını anlamak istiyorum. CPU önbelleğinin çalışma biçimiyle ilgili temel noktalar nelerdir, böylece onu mantıklı kullanan kod yazabilir miyim? İlgili olarak, önbellek kullanımının yavaşlayıp …

5
Hata kontrol ve kullanımımı nasıl geliştirebilirim?
Son zamanlarda doğru miktarda kontrolün ne olduğunu ve uygun yöntemlerin ne olduğunu anlamak için uğraşıyorum. Bununla ilgili birkaç sorum var: Hataları kontrol etmenin uygun yolu nedir (hatalı girdi, hatalı durumlar, vb)? Hataları açıkça kontrol etmek veya son kodunuzdan optimize edilebilen bildirimler gibi işlevleri kullanmak daha mı iyi? Ben açıkça nihayet …
13 c  testing  assertions 

2
Neden glibc GCC'den ayrı tutulur?
GCC, C derleyicisidir. Glibc C kütüphanesidir. Ancak, bir derleyici ve C uygulaması olarak bir araya getirilmiş standart kütüphane için mutlak bir gereklilik değil mi? Örneğin, Cı-kütüphanesi gibi ABI ve derleyici özel malzeme içeren <limits.h>, <stdint.h>vb derleyici ve API arasında olan farklıdır. Ve "bir ana fonksiyonun nasıl çağrılacağı" gibi detaylar da …
13 c  gcc 

6
“C.'de bir Assembler yazın.” Neden daha üst düzey bir dilde düşük düzeyli bir dil için bir makine kodu çevirmeni yazmalısınız?
Mikroişlemci sınıf eğitmenim bize bir ödev verdi ve şunları söyledi: "C.'de bir Assembler yazın." - Sevgili Profesörüm Bu yüzden benim için biraz mantıksız görünüyordu. Yanılmıyorsam, Montaj Dili Makine Kodundan üst düzey dillerin yolculuğuna ilk adımdır. Yani C Meclis'ten daha üst düzey bir dildir. Peki bir Assembler yazmanın anlamı nedir? Geçmişte …

4
C projesi adlandırma çatışmalarından kaçınmak
Orta büyüklükte bir C kütüphane projesi için işlev adlandırma kuralları hakkında pragmatik gerçek dünya tavsiyesi bulmakta zorlanıyorum. Kütüphane projem, kendi başlıkları ile birkaç modüle ve alt modüle ayrılmıştır ve gevşek bir şekilde OO stilini izler (tüm işlevler, ilk argüman olarak belirli bir yapı alır, global yok vb.). Bizim gibi bir …

6
C değişkenleri ve işlevleri için kullanılan adlandırma kuralları [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . CI'de büyük bir projeyi kodlarken bir sorun ortaya çıktı. Daha fazla kod yazmaya devam edersem, kodu düzenlememin …
13 c  naming 

9
Dizi veya Malloc?
Uygulamamda aşağıdaki kodu kullanıyorum ve iyi çalışıyor. Ama bunu malloc ile yapmanın veya olduğu gibi bırakmanın daha iyi olup olmadığını merak ediyorum? function (int len) { char result [len] = some chars; send result over network }
13 c 

8
C dizeleri her zaman boş bırakılır mı yoksa platforma mı bağlı?
Şu anda gömülü sistemlerle çalışıyorum ve işletim sistemi olmayan bir mikroişlemcide dizeleri uygulamanın yollarını buluyorum. Şimdiye kadar ne yapıyorum sadece NULL sonlandırıldı karakter işaretçiler sahip ve onları NULL sonunu ifade dizeleri olarak muamele. Bunun oldukça yaygın olduğunu biliyorum, ama her zaman böyle olabilir mi? Sormamın nedeni, belki de bir noktada …

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.