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

2
unix etki alanı soketi VS adlandırılmış yöneltmeler?
Soket adında bir unix'e baktıktan sonra boru olarak adlandırıldığını düşündüm. Pipolara baktım ve pek bir fark görmedim. Farklı şekilde başlatıldıklarını gördüm ama fark ettiğim tek şey bu. Her ikisi de C yazma / okuma işlevini kullanır ve AFAIK gibi çalışır. Unix alan soketleri ile adlandırılmış yöneltmeler arasındaki fark nedir? Ne …
122 c  linux 

8
Kuyruk özyineleme tam olarak nasıl çalışır?
Neredeyse kuyruk özyinelemesinin nasıl çalıştığını ve bununla normal özyineleme arasındaki farkı anlıyorum. Ben sadece o niye anlamıyorum gelmez onun dönüş adresini hatırlamak yığını gerektirir. // tail recursion int fac_times (int n, int acc) { if (n == 0) return acc; else return fac_times(n - 1, acc * n); } int …

13
O (n) zamanda ve O (1) uzayında kopyaları bulma
Girdi: 0'dan n-1'e kadar elemanlar içeren n elemanlı bir dizi verildiğinde, bu sayılardan herhangi biri herhangi bir sayıda görünmektedir. Amaç: Bu tekrar eden sayıları O (n) cinsinden bulmak ve yalnızca sabit bellek alanını kullanmak. Örneğin, n 7 ve dizi {1, 2, 3, 1, 3, 0, 6} olsun, cevap 1 & …
121 c++  c  algorithm 

23
İnsanların C / C ++ 'da yaptığı yersiz varsayımları gösterecek bir eğitim aracına ne aittir?
SO için yeni başlayanlar (ve orta seviye) programcıların C, C ++ ve platformlarındaki gereksiz varsayımlarını tanımalarına ve bunlara meydan okumalarına yardımcı olacak küçük bir eğitim aracı hazırlamak istiyorum. Örnekler: "tamsayılar etrafına sarılır" "herkesin ASCII'si vardır" "Bir işlev işaretçisini boşlukta saklayabilirim *" Küçük bir test programının çeşitli platformlarda çalıştırılabileceğini düşündüm, SO'daki …


21
Boş gösterici için neden sıfır adresi kullanılır?
C (veya bu konuda C ++ 'da), eğer sıfır değerine sahiplerse, işaretçiler özeldir: Hafızalarını serbest bıraktıktan sonra işaretçileri sıfıra ayarlamam tavsiye edilir, çünkü bu, işaretçiyi tekrar serbest bırakmanın tehlikeli olmadığı anlamına gelir; malloc'u çağırdığımda, bana belleği alamazsa sıfır değerine sahip bir işaretçi döndürür; Kullandığım if (p != 0)emin geçti işaretçiler …
121 c++  c  memory  pointers 

6
soket bağlantısı () vs bind ()
Hem connect()ve hem de bind()sistem çağrıları, soket dosya tanımlayıcısını bir adresle (tipik olarak bir ip / bağlantı noktası kombinasyonu) 'ilişkilendirir'. Prototipleri şöyle: - int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); ve int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); 2 çağrı arasındaki tam fark nedir? Ne zaman …

3
C / C ++ makro dizesi birleştirme
#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 STR3 == "s1" ile birleştirmek mümkün mü? Bunu, başka bir Makro işlevine argümanlar aktararak yapabilirsiniz. Ama doğrudan bir yol var mı?
121 c++  c  c-preprocessor 


22
Ayarlanan en az anlamlı bit konumu
Bir tamsayıda ayarlanan en önemsiz bitin konumunu belirlemenin verimli bir yolunu arıyorum, örneğin 0x0FF0 için 4 olacaktır. Önemsiz bir uygulama şudur: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value & 1)) { value >>= 1; ++pos; } return pos; } Bazı döngüleri …


3
DESTDIR ve PREFIX of make
Belirli bir dizine yazılım yüklemesi yapmaya çalışıyorum. Birkaç yol buldum, ancak aralarındaki farkların ne olduğundan emin değilim. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Bu üçünün işlevleri konusunda kafam karıştı. Aynı hedefe ulaşıyorlar mı?
120 c  linux  bash  makefile  configure 

2
Bir veri yapısının "müdahaleci" olması ne anlama geliyor?
Listeler ve yığınlar gibi veri yapılarını tanımlamak için kullanılan müdahaleci terimini gördüm , ama bu ne anlama geliyor? Müdahaleci bir veri yapısının bir kod örneğini ve müdahaleci olmayan bir yapının nasıl farklı olduğunu verebilir misiniz? Ayrıca, neden müdahaleci (veya müdahaleci olmayan) yapasınız? Faydaları nelerdir? Dezavantajları nelerdir?

6
.Bss segmenti neden gereklidir?
Bildiğim şey, global ve statik değişkenlerin .datasegmentte depolandığı ve başlatılmamış verilerin .bsssegmentte olduğu. Anlamadığım şey, neden başlatılmamış değişkenler için ayrılmış bir segmentimiz var? Başlatılmamış bir değişkenin çalışma zamanında atanmış bir değeri varsa, değişken hala .bssyalnızca segmentte mi var? Aşağıdaki programında, aiçinde .datasegmanı ve biçinde .bsssegmenti; bu doğru mu? Anlayışım yanlışsa …

5
FFmpeg C API belgeleri / öğretici [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 . 12 ay önce kapandı . Bu soruyu geliştirin FFmpeg C API'sini kullanmak için dokümantasyon bulmaya çalışıyorum. Görünüşe göre sadece komut satırı dokümantasyonu …
120 c  api  documentation  ffmpeg 

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.