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

2
Yapılar için neden typedefs kullanılır?
C'de (ANSI, C99, vb.), yapılar kendi ad alanlarında yaşar. Bağlantılı bir liste için bir yapı şöyle görünebilir: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Bununla birlikte, çoğu C programcısı için aşağıdaki gibi bu yapıları otomatik olarak yazmak oldukça doğal görünmektedir. typedef struct …

2
Hata kodları neden reddedilir?
Çok sık C kodu döndürülen hata kodları, örneğin return -EINVALyerine olumsuz görüyorum return EINVAL. Neden olumsuzlama kullanılır?
12 c 


2
Eski, düz bir C projesine birim testleri ekleme
Başlık her şeyi söylüyor. Şirketim, tamamen C harfiyle yazılmış bir mikrodenetleyici cihaz için eski bir ürün yazılımı projesini yeniden kullanıyor. Açıkça yanlış olan ve değiştirilmesi gereken parçalar var ve bir C # / TDD arka planından geliyor, işlevselliğin değişmeden kalmasını sağlamak için hiçbir test yapmadan rastgele yeniden düzenleme fikrini sevmiyorum. …

7
Bir C programcısı ne bilmeli? [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 . 7 yıl önce kapalı . …

7
C'den üst düzey dillerde öğrenilemeyen hangi ilkeler öğrenilir? [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 . 3 yıl önce kapalı . C'nin programlama arkasındaki ilkeleri öğrenmek için iyi bir dil olduğuna inanıyorum. Ruby gibi üst düzey dillerden "büyülenmiş" …
11 c  low-level 

5
Üç sayıyı karşılaştırmanın basit ve temiz yolu
Ben ifs bir dizi var bazı kod var , ama sadece dağınık hissediyorum. Temel olarak, üç tamsayıdan en büyüğünü seçmek ve hangisinin seçildiğini söylemek için bir durum bayrağı ayarlamak istiyorum. Mevcut kodum şöyle: a = countAs(); b = countBs(); c = countCs(); if (a > b && a > c) …
11 algorithms  c 

2
MCU Programlaması için RTOS ve Bare Metal'in Faydaları Nelerdir?
Lütfen dikkat: Bu soru özellikle iki RTOS'tan bahseder, ancak daha geneldir ve muhtemelen daha önce gömülü RTOS'lar için C kodu yazmış ve yazılımı doğrudan MCU'larda çalışmış olan herkes tarafından cevaplanabilir. Gömülü RTOS'lar hakkında daha fazla bilgi edinmek ve onlar için uygulamalar yazmakla ilgileniyorum. Şu anda Embox ve RIOT'a bakıyorum çünkü …

5
C statik kütüphaneleri kaşlarını çattı mı? [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ı . Paylaşılan kitaplıklara sahip olmanın 2 argümanı vardır: Disk alanının azaltılmasına yardımcı olur. Paylaşılan bir kitaplık güncellendiğinde, ona …
11 c  compiler 

4
İşaretçi dizine ekleme
Şu anda "C de Nümerik Tarifler" başlıklı bir kitap okuyorum. 1 Bunun üstesinden gelmek için, tahsis ettikten sonra işaretçiyi basitçe azaltmanızı önerir, örneğin: float *a = malloc(size); a--; Bu, size 1 ile başlayan bir endeksi olan bir işaretçi verecek ve daha sonra serbest kalacak: free(a + 1); Bildiğim kadarıyla, bu …
11 c  pointers 

2
Farklı derleyicilerle (C) nesne dosyaları ikili olarak uyumlu mudur?
C ++ derleyicilerinin birbiriyle uyumlu olmadığını anlıyorum. Ancak, özellikle C için bu konuda hiçbir şey bulamadım. C standardının, derleyicilerin uygun gördükleri şeyleri uygulaması için çok yer bıraktığını biliyorum: örneğin, çoğu (tüm?) Veri türlerinin boyutu ve hizalaması, bazı minimum garantiler için uygulama tanımlı bir tasarruftur. Bu nedenle, iki derleyici (veya aynı …
11 c  compiler 

1
EOF (Dosya Sonu) karakterini karakter türünde saklama
Bir değişkenin EOF tutması için kullanılması gereken Dennis Ritchie'nin C Programlama Dili kitabında okudum - intEOF değerini tutabilmesi için yeterince büyük hale getirmek için - değil char. Ancak aşağıdaki kod iyi çalışır: #include<stdio.h> main() { char c; c=getchar(); while(c!=EOF) { putchar(c); c=getchar(); } } Başka girdi olmadığında, getcharEOF değerini döndürür. …
11 c 

1
C'de PID döngülerini programlama
Ben bir elektrik mühendisiyim ve bu dijital dünyaya bir çeşit itici güçtü ve öğrenirken öğrendim. Bu diyagram ile gösterilen bir PID (orantılı-integral-türev) döngü yapmak için bir TI işlemci programlıyorum : Ayrıca tarif edeceğim: Negatif geri besleme op-amp, ters çevirmeyen terminal topraklı. Negatif terminal üzerinden giriş. Geri besleme döngüsü, bir dirençle …
11 c 

3
Düşük Gecikmeli Unix / Linux
Düşük gecikme / yüksek frekans programlama işlerinin çoğu (iş özelliklerine göre) unix platformlarında uygulanmış görünmektedir. Teknik özelliklerin çoğunda "düşük gecikmeli linux" deneyimi olan insanlar için özel talepte bulunurlar. Bunun gerçek zamanlı bir linux işletim sistemi anlamına gelmediğini varsayarsak, insanlar bunun ne anlama gelebileceği konusunda bana yardım edebilir mi? İş parçacıklarına …
11 c++  c  performance  linux  latency 

3
Scanf'a neden Scanf denir? (Printf için aynıdır.)
Sadece C programlama dilinde, biçimlendirilmiş girdiyi okuma fonksiyonunun neden "readf" yerine "scanf" olarak adlandırıldığını merak ediyorum. Daha eski bir dilden türetildiğini varsayıyorum, bu durumda neden daha önceki dilde bu şekilde adlandırıldı? (Recurse.) Ayrıca, neden "writef" yerine "printf"? C dışındaki dillerde, neden "ekran" yerine "yazdır" veya "yaz"?

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.