«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
C harfinde char dizisi ve karakter işaretçisi arasındaki fark nedir?
C işaretçiler anlamaya çalışıyorum ama şu anda aşağıdaki ile karıştırıyorum: char *p = "hello" Bu, h'den başlayarak karakter dizisini gösteren bir karakter işaretçisi . char p[] = "hello" Bu, merhaba depolayan bir dizidir . Bu değişkenlerin her ikisini de bu işleve geçirdiğimde fark nedir? void printSomething(char *p) { printf("p: %s",p); …
216 c  arrays  pointers 

30
Meclis'te programlar neden daha sık yazılmıyor? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların olgular, 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ı . …

3
İşlev işaretçisi tanımları neden herhangi bir sayıda '&' veya yıldız işareti '*' ile çalışır?
Aşağıdakiler neden işe yarıyor? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); …
216 c++  c  function-pointers 




4
Osx üzerindeki .so ve .dylib arasındaki farklar nelerdir?
.dylib, OSX'teki dinamik kitaplık uzantısıdır, ancak geleneksel bir unix .so paylaşılan nesnesini kullanamadığım / kullanamadığım zaman hiçbir zaman net değildi. Sorularımdan bazıları: Kavramsal düzeyde, .so ve .dylib arasındaki temel farklar nelerdir? Birini diğeri ne zaman kullanabilir / kullanmalıyım? Derleme hileleri ve ipuçları (Örneğin, osc üzerinde çalışmadığı için gcc -shared -fPIC'in …
214 c++  c  macos  unix 

8
kapatma soketine karşı kapat?
C'de, bir soketi kapatırsak, soketin yok edileceği ve daha sonra tekrar kullanılabileceği anlamına gelir. Kapanmaya ne dersiniz? Açıklamada, bu sokete çift yönlü bağlantının yarısının kapatıldığı belirtildi. Ancak bu soket closesistem çağrısı gibi yok edilecek mi?
214 c  sockets  networking 

10
statik sabit vs # tanım
static constDeğişkenleri kullanmak #defineönişlemciden daha mı iyidir ? Ya da belki bağlama bağlıdır? Her yöntemin avantajları / dezavantajları nelerdir?
212 c++  c  const 


24
Yürütülebilir dosyaları tersine mühendislikten korumak mı?
C / C ++ kodumu sökme ve tersine mühendislikten nasıl koruyacağımı düşünüyorum. Normalde kodumda kendimi asla bu davranışı gözardı ediyorum; ancak üzerinde çalıştığım protokol çeşitli insanların güvenliği için hiçbir zaman denetlenmemeli veya anlaşılabilir olmamalıdır. Şimdi bu benim için yeni bir konu ve internet tersine mühendislikten korunmak için gerçekten becerikli değil, …
210 c++  c  obfuscation  assembly 

30
Windows için iyi bir Valgrind yedeği var mı?
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. Valgrind'i sadece Linux için olduğunu keşfettiğimde C kodlamam / hata ayıklamayı geliştirmeye yardım etmek için bakıyordum - işletim sistemimi Linux'a taşımama başka bir ihtiyacım ya da ilgim …


6
typedef sabit uzunluk dizisi
24-bit veri türü tanımlamalıyım char[3]. Türü temsil etmek için kullanıyorum . Ben typedef Can char[3]için type24? Bir kod örneğinde denedim. typedef char[3] type24;Başlık dosyamı koydum . Derleyici bundan şikayet etmedi. Ancak void foo(type24 val) {}C dosyamda bir işlev tanımladığımda şikayet etti. Bunun type24_to_int32(type24 val)yerine gibi fonksiyonları tanımlamak istiyorum type24_to_int32(char value[3]).
210 c  arrays  gcc  typedef 

12
#define C hata ayıklama yazdırma makro?
DEBUG tanımlandığında, aşağıdaki sahte kod gibi hata ayıklama iletileri yazdırmak için kullanılabilecek bir makro oluşturmaya çalışmak: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) Bu bir makro ile nasıl başarılır?
209 c  c-preprocessor 

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.