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




12
Başlık dosyalarındaki değişken bildirimleri - statik mi değil mi?
Bazılarını yeniden düzenlerken #defines, C ++ başlık dosyasında aşağıdakine benzer bildirimlerle karşılaştım: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Soru şu ki, eğer varsa, statik ne fark eder? Klasik #ifndef HEADER #define HEADER #endifnumara nedeniyle (önemliyse) başlıkların birden fazla eklenmesinin mümkün olmadığını unutmayın. Statik …
92 c++  c  static 

5
İşaretçi değişkenlerini C / C ++ [kapalı] olarak bildirmenin doğru yolu
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 9 yıl önce kapalı . Bazı …
92 c++  c  pointers  coding-style 

17
İade ile anahtar deyimi - kod doğruluğu
Diyelim ki C'de yaklaşık olarak bu yapıya sahip kodum var: switch (something) { case 0: return "blah"; break; case 1: case 4: return "foo"; break; case 2: case 3: return "bar"; break; default: return "foobar"; break; } Açıkçası, breakkodun doğru çalışması için s'ler gerekli değildir, ancak onları oraya koymazsam kötü …

11
C / C ++ 'da bir diziyi kopyalamak için bir işlev var mı?
Ben C / C ++ öğrenen bir Java programcısıyım. Yani Java'nın System.arraycopy () gibi bir işlevi olduğunu biliyorum; bir diziyi kopyalamak için. Bir diziyi kopyalamak için C veya C ++ 'da bir işlev olup olmadığını merak ediyordum. Sadece for döngüsü, işaretçiler vb. Kullanarak bir diziyi kopyalamak için bir uygulama bulabildim. …
92 c++  c  arrays 

5
GCC önemli hatası: stdio.h: Böyle bir dosya veya dizin yok
OS X 10.9'da GCC 4.9 (deneysel) ile C'de bir program derlemeye çalışıyorum. Bazı nedenlerden dolayı, derleme sırasında aşağıdaki hatayı alıyorum: gcc: fatal error: stdio.h: No such file or directory Daha sonra basit bir Merhaba Dünya programını denedim: #include <stdio.h> int main(int argc, const char *argv[]) { printf("Hello, world!"); return 0; …
92 c  gcc  stdio 

4
HTTP POST yapmanın ve yanıtı tüketmenin basit C örneği
HTTP gönderisi yapan çok basit bir C uygulaması oluşturmak istiyorum. Birkaç parametre alacak ve bunları bir URL oluşturmak için kullanacaktır. Ben sadece basit bir HTTP POST yapmak istiyorum ve cevabı curl kullanmadan almak istiyorum (kütüphaneler makineye yüklenmez ve çalıştırılmayacaktır). Sözde kod: İşlem 2 bağımsız değişken Bağımsız değişkenleri şablon URL'sine yerleştirin: …
92 c  http  http-post 

2
<String.h> ve <strings.h> arasındaki fark
(En azından Mac OS X'te) hem &lt;string.h&gt;başlık hem de başlık olduğunu fark ettim &lt;strings.h&gt;. man 3 stringfarklı işlevler içerdiklerini ortaya koymaktadır. Bunun için herhangi bir nedeni var mı?
91 c  string  header 

10
C / C ++ uygulaması için açık kaynaklı PDF kitaplığı? [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 . 6 yıl önce kapalı . Bu soruyu geliştirin (Yerel) C ++ Windows uygulamamdan PDF çıktısı oluşturabilmek istiyorum. Bunu yapmak için herhangi bir …
91 c++  c  pdf  open-source 

5
Neden bu yapı boyutu 2 yerine 3?
Bu yapıyı tanımladım: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)Bana 3 çıkışını vermek, ama bu 2 olmamalı? Sadece bir öğeyi yorumlarsam, sizeof2'dir. Nedenini anlamıyorum: 3 bitlik beş öğe 15 bite eşittir ve bu 2 bayttan azdır. Bunun gibi bir yapıyı tanımlarken …
91 c++  c  struct 

1
Aynı pakette roxygen2 ve doxygen kullanıyor musunuz? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçeklerle ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin RKullanan bir paketim var roxygen2. İçinde bir Ckod /srcvar ve Doxygen ile çalışmaya başladım. …

8
C terminal genişliğini mi alıyorsunuz?
C programımdan terminal genişliğini elde etmenin bir yolunu arıyordum. Bulmaya devam ettiğim şey şu çizgide bir şey: #include &lt;sys/ioctl.h&gt; #include &lt;stdio.h&gt; int main (void) { struct ttysize ts; ioctl(0, TIOCGSIZE, &amp;ts); printf ("lines %d\n", ts.ts_lines); printf ("columns %d\n", ts.ts_cols); } Ama bunu her denediğimde austin@:~$ gcc test.c -o test test.c: …
91 c  linux  terminal  width 

29
Geçerlilik için test işaretçileri (C / C ++)
Belirli bir göstericinin "geçerli" olup olmadığını belirlemenin (programlı olarak) herhangi bir yolu var mı? NULL'u kontrol etmek kolaydır, ancak 0x00001234 gibi şeyler ne olacak? Bu tür bir göstericinin referansını kaldırmaya çalışırken bir istisna / çökme meydana gelir. Çapraz platform yöntemi tercih edilir, ancak platforma özgü (Windows ve Linux için) de …
91 c++  c  validation  pointers  null 

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.