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



1
“Char s [statik 10]” gibi işlev dizisi parametresindeki statik anahtar kelimenin amacı nedir?
Bazı kaynak kodlarına göz atarken şöyle bir fonksiyonla karşılaştım: void someFunction(char someArray[static 100]) { // do something cool here } Bazı denemelerle, orada başka niteleyiciler de görünebilir: void someFunction(char someArray[const]) { // do something cool here } Niteleyicilere yalnızca [ ]dizi bir işlevin parametresi olarak bildirildiğinde izin verilir . Bunlar …
144 c  arrays  parameters  static 

6
Başka ifadelerde GCC'nin __builtin_expect'in avantajı nedir?
Kullandıkları bir #definealana rastladım __builtin_expect. Belgeler diyor ki: Dahili Fonksiyon: long __builtin_expect (long exp, long c) __builtin_expectDerleyiciye dal tahmin bilgileri sağlamak için kullanabilirsiniz . Genel olarak, -fprofile-arcsprogramcılar programlarının gerçekte nasıl çalıştığını tahmin etmede kötü bir şekilde kötü olduğundan, bunun için gerçek profil geri bildirimini ( ) kullanmayı tercih etmelisiniz . …
144 c  linux  gcc  built-in 

9
Sigaction ve signal arasındaki fark nedir?
Burada sahip olduğumuz bir uygulamaya ekstra bir sinyal işleyici eklemek üzereydim ve yazarın sigaction()diğer sinyal işleyicileri kurmak için kullandığını fark ettim . Kullanacaktım signal(). Sözleşmeyi takip etmek için kullanmalıyım sigaction()ama sıfırdan yazıyor olsaydım hangisini seçmeliyim?
143 c  signals  posix 

2
Derlerken -pthread bayrağının önemi
Çeşitli çok iş parçacıklı C ve C ++ projelerinde -pthreadbayrağın hem derleme hem de bağlama aşamasına uygulandığını gördüm, diğerleri ise hiç kullanmıyor ve sadece -lpthreadbağlantı aşamasına geçiyor . -pthreadBayrağa derlenip bağlantı kurmama tehlikesi var mı -pthread? Yani aslında ne işe yarar? Öncelikle Linux platformlarıyla ilgileniyorum.
143 c++  c  linux  pthreads 

4
BLAS, LAPACK ve ATLAS arasındaki ilişki nedir
BLAS, LAPACK ve ATLAS'ın nasıl ilişkili olduğunu ve bunları birlikte nasıl kullanmam gerektiğini anlamıyorum! Tüm kılavuzlarını inceledim ve BLAS ve LAPACK hakkında genel bir fikrim var ve bunları bulduğum çok az örnekle nasıl kullanacağım, ancak ATLAS'ı kullanarak nasıl olduğunu görmek için gerçek örnekleri bulamıyorum bu ikisi. Matrisler üzerinde düşük seviyeli …
143 c  lapack  blas  atlas 

16
İşaretçiden işaretçiye açıklama
Bir işaretçi bir işaretçi nasıl çalışır hakkında bu öğretici takip ediyordu . İlgili pasajı alıntılayayım: int i = 5, j = 6, k = 7; int *ip1 = &i, *ip2 = &j; Şimdi ayarlayabiliriz int **ipp = &ip1; ve ippişaret ettiği ip1için hangi puan i. *ippolduğu ip1ve **ippolduğu iBöyle, bizim …
142 c  pointers 

6
_DEBUG vs NDEBUG
Kodun hata ayıklama bölümlerini belirtmek için hangi önişlemci tanımlaması kullanılmalıdır? Kullanın #ifdef _DEBUGya #ifndef NDEBUGda ya da bunu yapmanın daha iyi bir yolu var #define MY_DEBUGmı , örneğin ? Bence _DEBUGVisual Studio'ya özel, NDEBUG standardı mı?
142 c++  c  debugging 


30
C'nin gizli özellikleri
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Tüm C derleyici uygulamalarının arkasında bir standart olduğunu biliyorum, bu yüzden gizli özellikler olmamalıdır. Buna rağmen, tüm C geliştiricilerinin her zaman kullandıkları gizli / gizli numaralara sahip …
141 c  hidden-features 

21
Objektif-c typedef'i dize eşdeğerine dönüştürün
.H dosyamda olduğu gibi bir typedef var olduğunu varsayarsak: typedef enum { JSON, XML, Atom, RSS } FormatType; Typedef sayısal değerini bir dizeye dönüştüren bir işlev oluşturmak istiyorum. Örneğin, mesaj [self toString:JSON]gönderildiyse; 'JSON' döndürecektir. İşlev şöyle görünecektir: -(NSString *) toString:(FormatType)formatType { //need help here return []; } Bu arada, bu …
141 c  objective-c  enums  typedef 

16
İf-else bloğundaki 'if (0)' bloğunun amacı nedir?
Sorum, konuya değindiğim ve üretim kodunun içinde birçok yerde görebildiğim çizgiyle ilgili. Genel kod şöyle görünür: if (0) { // Empty braces } else if (some_fn_call()) { // actual code } else if (some_other_fn_call()) { // another actual code ... } else { // default case } Diğer şubeler sorumla …
141 c  if-statement 

23
Yeni başlayanlara C işaretçileri (deklarasyon, tekli operatörler) nasıl açıklanır?
Bir C programlama acemi için işaretçiler açıklamak için son bir zevk oldu ve aşağıdaki zorluk tökezledi. İşaretçileri nasıl kullanacağınızı zaten biliyorsanız bir sorun gibi görünmeyebilir, ancak aşağıdaki örneğe açık bir şekilde bakmaya çalışın: int foo = 1; int *bar = &foo; printf("%p\n", (void *)&foo); printf("%i\n", *bar); Mutlak yeni başlayanlar için …
141 c  pointers 


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.