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


10
SIGPIPE'leri önleme (veya düzgün bir şekilde kullanma)
TCP veya yerel UNIX soketindeki bağlantıları kabul eden, basit bir komut okuyan ve komuta bağlı olarak bir yanıt gönderen küçük bir sunucu programım var. Sorun şu ki, istemcinin cevaba bazen ilgisi olmayabilir ve erken çıkar, bu nedenle bu sokete yazmak SIGPIPE'ye neden olur ve sunucumun çökmesine neden olur. Buradaki çarpışmayı …
261 c  io  signals  broken-pipe  sigpipe 

12
Bir dize C tamsayı dönüştürmek nasıl?
C tamsayı dize dönüştürme alternatif bir yol olup olmadığını bulmaya çalışıyorum. Kodumda düzenli olarak aşağıdakileri düzenlerim. char s[] = "45"; int num = atoi(s); Peki, daha iyi ya da başka bir yol var mı?
260 c  string  atoi 

12
C dilinde ok operatörü (->) kullanımı
"21 Günde Kendine C Öğret" adlı bir kitap okuyorum (Java ve C # öğrendim, bu yüzden çok daha hızlı ilerliyorum). İşaretçiler hakkındaki bölümü okuyordum ve ->(ok) operatörü açıklama yapmadan geldi. Üyeleri ve işlevleri çağırmak için kullanıldığını düşünüyorum ( .(nokta) operatörünün eşdeğeri gibi , ancak üyeler yerine işaretçiler için). Ama tam …
257 c  pointers  syntax 


3
Malloc + Memset neden calloc'dan daha yavaş?
Ayrılan belleği başlattığından callocfarklı olduğu bilinmektedir malloc. İle callocbellek sıfıra ayarlanır. İle mallocbellek temizlenmez. Günlük işlerde + callocolarak görüyorum . Bu arada, eğlence için, bir kıyaslama için aşağıdaki kodu yazdım.mallocmemset Sonuç kafa karıştırıcı. Kod 1: #include<stdio.h> #include<stdlib.h> #define BLOCK_SIZE 1024*1024*256 int main() { int i=0; char *buf[10]; while(i<10) { buf[i] …
256 c  malloc 

10
Okunabilir montaj üretmek için GCC mi kullanıyorsunuz?
Kodumun ne derlendiğini görebilmem için makine kodunun anımsatıcı bir versiyonunu dökmek için C kaynak dosyamda GCC'yi nasıl kullanacağımı merak ediyordum . Bunu Java ile yapabilirsiniz, ancak GCC ile bir yol bulamadım. Montajda bir C yöntemini yeniden yazmaya çalışıyorum ve GCC nasıl yaptığını görmek büyük bir yardımcı olacaktır.
256 c  gcc  assembly 

15
C ve C ++ 'da Sendikaların Amacı
Sendikaları daha önce rahatça kullandım; Ben okuduğumda bugün alarma edildi bu yazı ve bu kodun bilmek geldi union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member from now on // …
254 c++  c  unions  type-punning 

11
Matematik kütüphanesini neden C'ye bağlamak zorundasınız?
Bir C programına dahil edersem <stdlib.h>veya <stdio.h>derlerken bunları bağlamak zorunda değilim, ancak gcc ile <math.h>kullanarak -lm, örneğin: gcc test.c -o test -lm Bunun nedeni nedir? Neden diğer kütüphaneleri değil, matematik kütüphanesini açık bir şekilde bağlamam gerekiyor?
254 c  compilation  math.h 


6
Neden 0 <-0x80000000?
Aşağıda basit bir program var: #include &lt;stdio.h&gt; #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal &lt; INT32_MIN ) { printf("Failed!!!"); } else { printf("Success!!!"); } return 0; } Durum if(bal &lt; INT32_MIN )her zaman doğrudur. Bu nasıl mümkün olaiblir? Makroyu şu şekilde değiştirirsem iyi çalışır: #define …

10
Bir nesneyi başlatırken {0} ne anlama geliyor?
Bir {0}nesneyi başlatmak için ne zaman kullanılır, bu ne anlama gelir? Hiçbir {0}yere referans bulamıyorum ve kıvırcık ayraçlar nedeniyle Google aramaları yardımcı olmuyor. Örnek kod: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; sexi.fMask = SEE_MASK_NOCLOSEPROCESS; sexi.lpFile = lpFile.c_str(); sexi.lpParameters = args; sexi.nShow …
252 c++  c 



22
C sin () ve diğer matematik fonksiyonlarını nasıl hesaplar?
Ben .NET demontajları ve GCC kaynak kodu ile gözenekli, ama gerçek uygulama sin()ve diğer matematik fonksiyonları hiçbir yerde bulamıyorum ... onlar her zaman başka bir şey referans gibi görünüyor. Biri onları bulmama yardım edebilir mi? C'nin çalışacağı TÜM donanımların donanımdaki trig işlevlerini desteklemesi pek olası görünmüyor, bu yüzden bir yerde …
248 c  math  trigonometry 

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.