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

3
Derece bağımsız değişkeni olan bir trig işlevi ne zaman -0.0 döndürmelidir?
Açı fonksiyonları oluştururken my_sind(d), my_cosd(d), my_tand(d)bu bir derece argüman yerine radyan kullanmadım ve 90 katları ile kesin cevaplar sağlanan, ben Sonuç bazen olduğunu fark -0.0ziyade 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 my_sind(360.0) --> 0.0 sin()ve tan()tipik olarak belirli bir işaret sıfır girişi için aynı işaret …
10 c  math 

3
Clang / LLVM prime time için hazır 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 . 6 yıl önce kapalı . …

3
Bir dosyanın başlangıcında yalnızca sonunda bildiğiniz bir şeyi yazma
Arka plan: EBML dosyası yazmak için mikro kontrolör C kodu yazıyorum. EBML, iç içe öğelere sahip bir ikili XML gibidir, ancak başlangıç ​​ve bitiş etiketleri yerine bir başlangıç ​​kimliği, uzunluğu ve ardından veriler vardır. Bunu düşük güçlü bir uygulamada harici Flash'a yazıyorum, bu yüzden flaş erişimini minimumda tutmak istiyorum. Bellek …

1
C ++ şablon türü API'sinin deyimsel kaydırma
Ben de veri deposu da sadece C kodu erişilebilir böylece C işlevlerinde bir veri deposu (Hazelcast) erişim sağlayan bir C ++ API kaydırma üzerinde çalışıyorum. Harita veri yapısı için Hazelcast C ++ API'si şuna benzer: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); Bu şablon için türlerinden yararlanır keyve valueparametreler. C …
9 c++  c  api-design 


3
C'nin değişkenlerin “gerçek” boyutlandırması ne kadar yararlıdır?
Beni her zaman sezgisel olarak C'nin olumlu bir özelliği olarak (şey, aslında gcc, clang, ... gibi uygulamaların) vuran bir şey, çalışma zamanında kendi değişkenlerinizin yanında gizli bilgi depolamamasıdır. Bununla demek istediğim, örneğin "uint16_t" türünde bir "x" değişkeni istediyseniz, "x" değerinin yalnızca 2 bayt yer kaplayacağından (ve türü gibi gizli bilgileri …

5
Uçucu bir değişken bildirmek ne demektir?
Birçok düşük seviyeli program, bellek eşleme ve benzeri türler için uçucu anahtar kelimeyi kullanır, ancak GERÇEKTEN arka planda ne yaptığı konusunda biraz kafam karıştı . Başka bir deyişle, derleyici bellek adresini "optimize etmediğinde" ne anlama gelir?
9 c++  c  low-level 

8
C'nin derlenmesini / yorumlanmasını / JIT'lenmesini engelleyen nedir?
Java genellikle JVM'den kaynaklandığını düşündüğüm inanılmaz taşınabilirliği nedeniyle övülür. Benim sorum, C'nin derlenmesini / yorumlanmasını / JIT'lenmesini engelleyen şeydir, eğer öyleyse, C bir kez yazılabilir ve sahip olduğunuz cihaz üzerinde çalışmasını sağlayabilir. ancak bu bir C programının işlenmesi için popüler bir mekanizma değildir. C'yi bu şekilde işlemenin dezavantajları nelerdir, ayrıca …

4
C'deki “yıkıcıları” atlamak YAGNI'yı çok mu ileri götürüyor?
OO benzeri teknikleri kullanarak C orta gömülü bir uygulama üzerinde çalışıyorum. "Sınıflarım", kapsülleme, polimorfizm ve bağımlılık enjeksiyonunu taklit etmek için veri yapıları ve işlev işaretçileri yapılarını kullanan .h / .c modülleridir. Şimdi, bir myModule_create(void)fonksiyonun bir myModule_destroy(pointer)muadili ile gelmesi beklenir . Ancak proje gömülüyor, gerçekçi bir şekilde başlatılan kaynaklar asla serbest …

5
Bir fonksiyonun dışarıdan erişildiğini nasıl açıklayabilirim?
Bu C'ye özgü bir sorudur. Çeviri birimi sınırları içinde mümkün olan her şeyi .hdosyada yalnızca birkaç işlevi açığa çıkarmaya çalışıyorum . Yani, staticdosya düzeyindeki nesnelere bağlantı veriyorum . Şimdi, birkaç fonksiyonun diğer modüller tarafından çağrılması gerekiyor, ancak doğrudan değil. Modül / dosya / çeviri birimim, bir işleve bir işaretçi ileterek …

2
C standardının tutarlılığı tekrar tekrar düşünmesinin nedeni nedir?
C99 standardı 6.5.16: 2'de diyor: Bir atama operatörü, sol işlenen olarak değiştirilebilir bir değere sahip olacaktır. ve 6.3.2.1:1'de: Değiştirilebilir bir değer, dizi türüne sahip olmayan, tamamlanmamış bir türe sahip olmayan, sabit nitelikli bir türe sahip olmayan ve bir yapı veya birleşim olan herhangi bir üyesi olmayan (yinelemeli olarak herhangi bir …
9 design  c 

1
Üstbilgideki Makro ve Statik işlevler
birinin bir işlevi kullanabileceği birçok hızlı görev için f(x,y), düz C'de makrolar kullanılır. Özellikle bir işlev çağrısı (yani rasgele kod kod genişletme için değil, satır içi işlevler için kullanılan makrolar) tarafından çözülebilir olan bu durumlar hakkında sormak istiyorum. Diğer C dosyalarından bağlandıkları için genellikle C işlevleri satır içine alınmaz. Ancak, …
9 c 

6
Ekibim, ortak bir saygın kodlama standardını kendi temeli olarak mı kullanmalı?
İçinde bulunduğum Ar-Ge ekibi bir kodlama standardı benimsemeye karar verdi. Kısa bir süre önce oluşturduk ve standartlarımız / sözleşmeler dokümanımızı ekibimizde organik olarak neyin geliştiğine ve kendi kodumuzdan iyi örneklere dayanarak oluşturmak için çok az kod ve ortak kodlama süremiz var. Şimdi, her birimiz geçmiş işyerlerinden biraz deneyime sahibiz - …


3
İyi bir C Değişken Uzunluk Dizisi örneği [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ı . Bu soru so so dondurucu bir resepsiyon var, bu yüzden orada silmek ve bunun …
9 c++  c  stack  heap 

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.