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


8
Trambolin işlevi nedir?
İş yerindeki son tartışmalarda, birisi bir trambolin işlevinden bahsetti. Wikipedia'daki açıklamayı okudum . İşlevsellik hakkında genel bir fikir vermek yeterlidir, ancak biraz daha somut bir şey istiyorum. Bir trambolini gösterecek basit bir kod parçanız var mı?



7
Zaten tanımlanmamışsa neden yalnızca bir makro tanımlansın?
C kod tabanımızın tamamında, her makronun aşağıdaki şekilde tanımlandığını görüyorum: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef FORCETRIMRELEASE_HOLD_TIME_MS #define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f #endif #ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS #define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f #endif Yalnızca makroları tanımlamak yerine bu tanımlama kontrollerini yapmanın mantığı nedir? #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f …



4
C için Tasarım İlkeleri, En İyi Uygulamalar ve Tasarım Modelleri (veya genel olarak Prosedürel Programlama)? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçeklerle ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin Bir C projesi tasarlarken izlenebilecek bilinen tasarım ilkeleri, en iyi uygulamalar ve tasarım modelleri …

2
C ve C ++ 'da + =' nin sonucu nedir?
Aşağıdaki kodu aldım: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Gcc kullanarak bir C kaynağı olarak derlemeye çalışırsam bir hata alıyorum: error: lvalue required as left operand of assignment Ama eğer onu g ++ kullanarak bir C …
93 c++  c 

6
Harici satır içi ne yapar?
Tek inlinebaşına derleyiciye bir öneri olduğunu ve kendi takdirine bağlı olarak işlevi satır içi olabilir veya olmayabilir ve ayrıca bağlanabilir nesne kodu üreteceğini anlıyorum. Bunun static inlineaynı şeyi yaptığını (satır içi olabilir veya olmayabilir), ancak satır içi olduğunda bağlanabilir nesne kodu üretmeyeceğini düşünüyorum (çünkü başka hiçbir modül buna bağlanamaz). extern …


3
Sizeof (char)! = 1 veya en azından CHAR_BIT> 8 olan makineler var mı?
На этот вопрос есть ответы на Yığın Taşması için русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Makineler (veya derleyiciler) var sizeof(char) != 1mı , nerede ? Mu C99 standart söylüyor sizeof(char)standart uygunluk uygulanmasına ilişkin tam olarak 1 OLMALIDIR? Varsa, lütfen bana bölüm numarasını ve alıntıyı verin. …
93 c  char  standards  sizeof  c99 


13
C'de big endian'ı little endian'a dönüştür [sağlanan işlevi kullanmadan] [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 7 yıl önce kapalı . Bu soruyu geliştirin C'de big endian'ı little endian'a dönüştürmek için bir fonksiyon yazmam gerekiyor. Herhangi bir kütüphane …
93 c  swap  endianness 

10
Bir C Yapısında varsayılan değerler
Bunun gibi bir veri yapım var: struct foo { int id; int rota; int backup_route; int current_route; } ve içinde değişiklik talep etmek için kullanılan update () adlı bir işlev. update (42, dont_care, dont_care, new_route); bu gerçekten uzun ve eğer yapıya bir şey eklersem, HER güncelleme çağrısına bir 'dont_care' eklemem …
93 c  initialization 

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.