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

4
Her C programcının bilmesi gereken güvenlik riskleri / güvenlik açıkları nelerdir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Üst düzey programlama dillerinden iyi test edilmiş ve kanıtlanmış API'lerin kullanılmasıyla donanıma yakın temastan …


5
Gömülü sistemdeki tek bir dizi için yığının büyük bir miktarını ayırmanın bir dezavantajı var mı?
Genellikle bazı verilerin genel, statik veya yığın üzerinde olması gerektiğine karar vermekte sorunum yok (Burada dinamik ayırma yok, bu yüzden yığın kullanımı yok). Ben aynı zamanda / A Böyle birkaç Q okudum bu bir ama sistem belleği ile karşılaştırıldığında çok büyük veri, büyük miktarda içerdiğinden sorum daha özeldir. Geliştirmeye çalıştığım …

2
Değişken uzunluklu diziler C 2011'de neden isteğe bağlı hale getirildi?
VLA'lar C 1999'da tanıtıldığında, bunun dile büyük bir yenilik olduğunu düşündüm. Ancak, C 2011'de isteğe bağlı hale getirildiğini öğrendikten sonra, durumundaki değişime neyin yol açtığını merak ediyorum ve eğer bu özellik aslında eskimeye yöneliyorsa. Öyleyse, dinamik olarak boyutlandırılan verilerin yerini alacak şekilde düşünülen eşdeğer otomatik yönetim kavramı var mı? C …


2
C neden hala Yüksek Seviye Dil kategorisinde? [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 . 5 yıl önce kapalı . C programlama dilindeki ders kitaplarının çoğu, C'nin üst düzey bir programlama dili olduğunu söyler, ancak çevrimiçi öğretmenlerin …

1
Önemli C uzantıları, davranışları makine sözcük boyutundan bağımsız olan tamsayı türlerini içeriyor mu?
C'nin diğer bazı dillerle karşılaştırıldığında ilginç bir özelliği, veri türlerinin çoğunun mutlak terimlerle belirtilmek yerine hedef mimarinin kelime boyutuna dayanmasıdır. Bu, dilin belirli türlerle zorluk yaşayabilecek makinelerde kod yazmak için kullanılmasına izin verirken , farklı mimarilerde tutarlı bir şekilde çalışacak kod tasarlamayı çok zorlaştırır. Kodu düşünün: uint16_t ffff16 = 0xFFFF; …

2
Diziler neden C'de işlev bağımsız değişkenleri olarak iletilemiyor?
Bu yorumu takiben neden Google'ı denemeye çalıştım ancak google-fu'm başarısız oldu. Bağlantıdan yorum: [...] Ama önemli olan şey, diziler ve işaretçiler C farklı şeyler olmasıdır. Herhangi bir derleyici uzantısı kullanmadığınızı varsayarsak, genellikle bir dizinin kendisini bir işleve geçiremezsiniz, ancak bir işaretçiyi geçirebilir ve işaretçiyi bir diziymiş gibi dizinleyebilirsiniz. İşaretçilerin uzunluğunun …
12 c  history 

3
C ve C ++ programlarındaki türleri nasıl işaretlemeliyim?
Gelen benim bu cevap , kullandığım _ten iyi, tartışmalı bitti türleri, sonunda. Mevcut projelerimde kullandığım uygulama bu. typedef struct { int x; int y; } point_t; Bunun, stddef.hlike size_tveya ' dan C tipleriyle tutarlı olması amaçlanmıştır ptrdiff_t. Ancak, sorularımdaki bazı yorumlara göre, _tpostfix POSIX için ayrılmış gibi görünüyor. Bunun yerine …
12 c++  c  naming 


4
Windows'da bağlanacak nesne dosyaları oluşturmak için Linux'ta Intel C / C ++ derleyicisini kullanmak mümkün müdür?
Neden? Kaynağınıza bağlı olarak Intel derleyicisi büyük olasılıkla veya kesinlikle x86 mimarisi için en hızlı yürütülebilir dosyaları üretir (% 5 ila% 100 yürütme süresi iyileştirmesi). Intel, Linux için derleyicilerini ticari olmayan bir lisans altında sunuyor (Bence, sayfalarında bir yerde ücretsiz olduğunu düşünüyorum: Intel - Ticari Olmayan Yazılım Geliştirme ). Öğrenciler …

5
Git sürümlerini yapı numaraları olarak entegre etmek için mi?
Bir meslektaşım ve ben, mevcut git deposundan türetilmiş bir sürümü kod oluşturduğumuzda kodumuza entegre etmenin meselelerini / değerlerini tartışıyor / tartışıyoruz. Değerlerin şunları içerdiğini düşünüyoruz: Sürüm numarasını güncellerken insan hatası konusunda endişelenmenize gerek yok Bir cihazda bulduğumuz ve türetildiği kaynak kod arasındaki izlenebilirlik Ortaya çıkan sorunlar (bizim için) şunları içerir: …
12 c  git  builds  build-system 

2
“Olası” ve “olası olmayan” makroların ne kadar kullanımı çok fazla?
Genellikle olarak bilinen likelyve unlikelymakrolar derleyiciye ifgenellikle bir girilip atlanmayacağını belirler. Bunu kullanmak bazı (oldukça küçük) performans iyileştirmeleriyle sonuçlanır. Onları son zamanlarda kullanmaya başladım ve bu tür ipuçlarının ne sıklıkta kullanılması gerektiğinden emin değilim. Şu anda ifgenellikle olarak işaretlenmiş hata denetimi s ile kullanıyorum unlikely. Örneğin: mem = malloc(size); if …



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.