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

11
maksimum tamsayı değeri
C'de, tamsayı (32 bit makine için) 32 bittir ve -32,768 ila +32,767 arasındadır. Java'da tamsayı (uzun) da 32 bittir, ancak -2.147.483.648 ile +2.147.483.647 arasında değişir. Bit sayısı aynı olsa bile, aralığın Java'da nasıl farklı olduğunu anlamıyorum. Birisi bunu açıklayabilir mi?
291 java  c  integer  max  bit 

19
C / C ++ 'daki gereksiz # tespitler?
Sık sık bir dosyanın üstbilgiler bölümünün her zaman büyüyüp büyüdüğünü ancak hiçbir zaman küçülmediğini görüyorum. Bir kaynak dosya ömrü boyunca sınıflar taşınmış ve yeniden düzenlenmiş olabilir ve #includesorada ve artık olması gerekmeyen oldukça az sayıda olması mümkündür . Onları orada bırakmak sadece derleme süresini uzatır ve gereksiz derleme bağımlılıkları ekler. …


10
C / C ++ başlık dosyası sırasını içerir
Hangi sipariş dosyaları belirtilmelidir, yani bir üstbilgiyi diğerine eklemenin nedenleri nelerdir? Örneğin, sistem dosyaları, STL ve Boost yerel içerme dosyalarından önce mi sonra mı gidiyor?
288 c++  c 



8
Neden hızlı çalışabilmek için glibc strlen'in bu kadar karmaşık olması gerekiyor?
Buradastrlen kodu bakıyordum ve kodda kullanılan optimizasyonların gerçekten gerekli olup olmadığını merak ediyordum? Örneğin, aşağıdakine benzer bir şey neden eşit derecede iyi veya daha iyi çalışmaz? unsigned long strlen(char s[]) { unsigned long i; for (i = 0; s[i] != '\0'; i++) continue; return i; } Daha basit kod, derleyicinin …

20
Android için C veya C ++ 'da uygulamalar yazılsın mı? [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ı . …
286 c++  c  android 

12
C kütüphanesini Python'a mı sarmak: C, Cython veya ctypes?
Bir Python uygulamasından bir C kütüphanesini çağırmak istiyorum. Tüm API'yı, yalnızca benim durumumla ilgili olan işlevleri ve veri türlerini sarmak istemiyorum. Gördüğüm gibi üç seçeneğim var: C de gerçek bir genişletme modülü oluşturun. İlgili parçaları C kitaplığından Python'a göstermek için Cython'u kullanın . Python'da her şeyi ctypesharici kitaplıkla iletişim kurmak …
284 python  c  ctypes  cython 

18
Boş sonlandırılmış dizelerin mantığı nedir?
C ve C ++ 'ı sevdiğim kadarıyla, boş sonlandırılmış dizelerin seçiminde başımı çizemiyorum: Önceden eklenmiş uzunluk (yani Pascal) dizeleri C'den önce vardı Uzunluk ön ekli dizeler, sabit süre uzunluğu aramasına izin vererek birkaç algoritmayı daha hızlı hale getirir. Uzunluk ön ekli dizeler, arabellek taşması hatalarına neden olmayı zorlaştırır. 32 bitlik …
281 c++  c  string  null-terminated 

4
Bir zamanlar,> <'den daha hızlı olduğunda ... Bekle, ne?
Harika bir OpenGL öğretici okuyorum . Gerçekten harika, güven bana. Şu anda bulunduğum konu Z-buffer. Tüm bunların ne olduğunu açıklamanın yanı sıra yazar, GL_LESS, GL_ALWAYS vb. Gibi özel derinlik testleri yapabileceğimizden bahsediyor. Ayrıca derinlik değerlerinin (üstte olan ve olmayan) gerçek anlamının da olabileceğini açıklıyor. özelleştirilmiş. Şimdiye kadar anlıyorum. Ve sonra …
280 c  optimization  opengl  cpu  gpu 




6
Dosya erişimi için ne zaman mmap kullanmalıyım?
POSIX ortamları dosyalara erişmenin en az iki yolunu sunar. Sistem çağrıları standart var open(), read(), write()ve arkadaşları, ancak kullanma seçeneği de var mmap()sanal belleğe dosyayı eşleştirmek için. Birini diğerinin üzerinde kullanmak ne zaman tercih edilir? İki arayüz içeren liyakat avantajları nelerdir?
276 c  file-io  posix  mmap 

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.