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

5
Yerleşik 'malloc' işlevinin uyumsuz örtülü bildirimi
Bu hatayı alıyorum: uyarı: yerleşik 'malloc' işlevinin uyumsuz örtülü bildirimi Bunu yapmaya çalışıyorum: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Sadece referans için eldeki yapı: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; Yaptığım şeyde yanlış bir şey görmüyorum. Sadece tempList1 x boyutunda bir tane oluşturuyorum fileinfo_list.
155 c  struct  malloc 

21
C'de ayırıcılarla bölünmüş dize
C programlama dilinde sınırlayıcıları olan bir dizenin dizisini ayırmak ve döndürmek için nasıl işlev yazabilirim? char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"; str_split(str,',');
155 c  string  split 

7
'float' ve 'double' hassasiyeti
Kod float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); çıktı verecek x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 üçüncü çıktı hattında 741012573242çöp ve dördüncü satırda 116çöp. Çiftlerde her zaman 16 önemli rakam var mı, şamandıralarda her zaman 7 önemli rakam var mı? Neden çiftlerin 14 …
155 c  floating-point 

5
Valgrind tarafından hala ulaşılabilir sızıntı tespit edildi
Bu blokta belirtilen tüm fonksiyonlar kütüphane fonksiyonudur. Bu bellek sızıntısını nasıl düzeltebilirim? " Hala erişilebilir " kategorisi altında listelenir . (Çok benzer, ancak değişen boyutlarda 4 tane daha var) 630 bytes in 1 blocks are still reachable in loss record 5 of 5 at 0x4004F1B: calloc (vg_replace_malloc.c:418) by 0x931CD2: _dl_new_object …
155 c  pthreads  valgrind 

7
Standart komitelerin önem verdiği egzotik mimariler
C ve C ++ standartlarının dil uygulamasının tanımlı birçok yönünü bıraktığını biliyorum, çünkü diğer özelliklere sahip bir mimari varsa, bunun için standart uygun bir derleyici yazmak çok zor veya imkansız olurdu. 40 yıl önce herhangi bir bilgisayarın kendine özgü özellikleri olduğunu biliyorum. Ancak, bugün kullanılan herhangi bir mimariyi bilmiyorum: CHAR_BIT …
154 c++  c  architecture 


5
Llvm IR'ye clang derlemesi nasıl yapılır
Clang'ın C/C++kodumu LLVMikili çalıştırılabilir dosya yerine bayt koduna derlemesini istiyorum . Bunu nasıl başarabilirim? Ve LLVMbayt kodunu alırsam, onu ikili çalıştırılabilir dosyada daha fazla derlemek için nasıl kullanabilirim? Temel olarak LLVM, ikili yürütülebilir dosyaya derlemeden önce bayt koduna kendi kodumun bir kısmını eklemek istiyorum .
154 c  llvm  clang 

10
GCC'nin ## __ VA_ARGS__ numarasına standart bir alternatif mi?
C99'daki değişken makrolar için boş bağımsız değişkenlerle ilgili iyi bilinen bir sorun var. misal: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); Yukarıdakilerin kullanımı BAR(), C99 standardına göre gerçekten yanlıştır, çünkü aşağıdakilere genişleyecektir: printf("this breaks!",); Sondaki virgülü not edin - çalışmaz. Bazı derleyiciler (örneğin: Visual …

11
Duff'un cihazı nasıl çalışır?
Duff'ın cihazında Wikipedia'daki makaleyi okudum ve anlamıyorum. Gerçekten ilgileniyorum, ancak oradaki açıklamayı birkaç kez okudum ve hala Duff'un cihazının nasıl çalıştığını anlamıyorum. Daha ayrıntılı bir açıklama ne olabilir?
154 c  duffs-device 

6
İPhone'da Objective-C ile yöntem adını yazın
Şu anda kendimize, günlüğün sınıf adını ve kaynak satır numarasını yazdırmak için genişletilmiş bir günlük mekanizması tanımlamaktayız. #define NCLog(s, ...) NSLog(@"<%@:%d> %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], \ __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__]) Örneğin, NCLog (@ "Merhaba dünya") dediğimde; Çıktı şöyle olacaktır: <ApplicationDelegate:10>Hello world Şimdi de yöntem adı gibi oturumu kapatmak istiyorum: <ApplicationDelegate:applicationDidFinishLaunching:10>Hello …

11
~ x + ~ y == ~ (x + y) her zaman yanlış mıdır?
Bu kod her zaman yanlış olarak değerlendirilir mi? Her iki değişken de ikinin tamamlayıcı imzalı girişleridir. ~x + ~y == ~(x + y) Koşulları karşılayan bir sayı olması gerektiğini hissediyorum. Ben arasındaki sayılar test çalıştı -5000ve 5000ama asla elde eşitlik. Duruma çözüm bulmak için bir denklem kurmanın bir yolu var …

9
C'de, parantezler bir yığın çerçeve gibi davranır mı?
Yeni bir küme parantezi kümesinde bir değişken oluşturursam, bu değişken kapanma ayracı üzerindeki yığından çıkmış mı, yoksa işlevin sonuna kadar takılıyor mu? Örneğin: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Will dsırasında hafıza kaplıyor olabilir code that takes a whilebölümünde?
153 c  memory  stack 

9
C'de “geri arama” nedir ve nasıl uygulanır?
Yaptığım okumadan, Core Audio büyük ölçüde geri aramalara dayanıyor (ve C ++, ancak bu başka bir hikaye). Bir görevi yerine getirmek için tekrar tekrar başka bir işlev tarafından çağrılan bir işlev kurma kavramını (türünü) anlıyorum. Nasıl kurulduklarını ve gerçekte nasıl çalıştıklarını anlamıyorum. Herhangi bir örnek takdir edilecektir.
153 c  callback 

14
C / C ++ 'da NULL işaretçisi kontrol ediliyor [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ı . Bu soruyu geliştir Son zamanlarda yapılan bir kod incelemesinde, bir katılımcı NULLişaretçiler üzerindeki tüm kontrollerin aşağıdaki şekilde …

13
C'de fonksiyonel programlama için hangi araçlar var?
Son zamanlarda C ( değil C ++) fonksiyonel programlama yapmaya gitmek hakkında çok düşünüyordum . Açıkçası, C prosedürel bir dildir ve doğal olarak işlevsel programlamayı gerçekten desteklemez. Dile bazı işlevsel programlama yapıları ekleyen herhangi bir derleyici / dil uzantısı var mı? GCC, dil uzantısı olarak iç içe geçmiş işlevler sağlar …

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.