«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
Gcc'ye bir işlevi satır içi yapmamasını nasıl söyleyebilirim?
Bir kaynak dosyada bu küçük işlevim olduğunu varsayalım static void foo() {} ve ikili programımın optimize edilmiş bir sürümünü oluşturuyorum, ancak bu işlevin satır içi olmasını istemiyorum (optimizasyon amaçları için). Inlineing'i önlemek için bir kaynak koduna ekleyebileceğim bir makro var mı?
126 c  gcc  inline 

7
C dinamik olarak büyüyen dizi
Oyun içi varlıkların "ham" listesini okuyan bir programım var ve çeşitli şeyleri işlemek için belirsiz sayıda varlığın indeks numarasını (int) tutan bir dizi yapmak niyetindeyim. Bu tür dizinleri saklamak için çok fazla bellek veya CPU kullanmaktan kaçınmak istiyorum ... Şimdiye kadar kullandığım hızlı ve kirli bir çözüm, ana işleme işlevinde …
126 c  dynamic-arrays 

12
C ++ programlarında scanf () kullanmak cin kullanmaktan daha hızlı mı?
Bunun doğru olup olmadığını bilmiyorum, ancak sorun sağlayan sitelerden birinde SSS'yi okurken dikkatimi çeken bir şey buldum: Giriş / çıkış yöntemlerinizi kontrol edin. C ++ 'da cin ve cout kullanmak çok yavaştır. Bunları kullanın ve herhangi bir sorunu makul miktarda girdi veya çıktıyla çözemeyeceğinizi garanti edeceksiniz. Bunun yerine printf ve …
126 c++  c  performance  io 

4
C de _start () kullanımı nedir?
Meslektaşımdan, bir kişinin bir main()işlev yazmadan bir C programı yazıp çalıştırabileceğini öğrendim . Şu şekilde yapılabilir: my_main.c /* Compile this with gcc -nostartfiles */ #include <stdlib.h> void _start() { int ret = my_main(); exit(ret); } int my_main() { puts("This is a program without a main() function!"); return 0; } Şu …
126 c 

11
C'deki en yaygın adlandırma kuralları nelerdir?
C'de yaygın olarak kullanılan adlandırma kuralları nelerdir? En az iki tane olduğunu biliyorum: Küçük harfli_fonksiyonlu GNU / linux / K&R ? isim? UpperCaseFoo işlevleriyle Sadece burada C'den bahsediyorum. Projelerimizin çoğu, C kullandığımız küçük gömülü sistemlerdir. İşte bir sonraki projem için kullanmayı planladığım proje: C Adlandırma Sözleşmesi Struct TitleCase Struct Members …

8
Scanf yerine giriş dönüşümü için ne kullanabilirim?
Çok sık insanların başkalarını kullanmasını scanfve daha iyi alternatifler olduğunu söylemelerini caydırdığını gördüm . Ancak, tüm gördüğüm ya "kullanmayın scanf" ya da "burada doğru bir biçim dizesi" , ve asla "daha iyi alternatifler" herhangi bir örnek . Örneğin, şu kod snippet'ini ele alalım: scanf("%c", &c); Bu, son dönüşümden sonra giriş …
125 c  scanf 

7
Neden auto a = 1; C'de derlemek mi?
Kod: int main(void) { auto a=1; return 0; } dosya .c uzantısına sahip olduğunda, MS Visual Studio 2012 derleyicisi tarafından hatasız olarak derlenir. Her zaman .c uzantısını kullandığınızda, derlemenin C ++ 'ya değil C sözdizimine göre olması gerektiğini düşünmüşümdür. Dahası, bildiğim kadarıyla bir tür olmadan otomatik'e yalnızca C ++ ' …
125 c  auto  c11 

29
(Yönetilmeyen) kodunuzdaki Bellek sızıntılarını nasıl tespit eder / önlersiniz? [kapalı]
Ş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, münakaşalar, 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 . 7 yıl önce kapalı . Yönetilmeyen …
125 c++  c  memory-leaks 




7
stdlib ve C'de renkli çıktı
Renkli çıktı gerektiren basit bir uygulama yapıyorum. Çıktımı emacs ve bash gibi renkli hale nasıl getirebilirim? Uygulamam yalnızca UNIX sistemleri için olduğu için Windows umrumda değil.
125 c  colors  std  stdio 


4
İşaretsiz kısa int için biçim belirticisi nedir?
Aşağıdaki programım var #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } Kullanılarak derlendiğinde gcc filename.caşağıdaki uyarı ( scanf()satırda) verdi. warning: format ‘%u’ expects argument of type ‘unsigned int *’, but argument 2 has …
125 c  scanf 

22
Windows için C derleyicisi? [kapalı]
Ş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 . 7 yıl önce kapalı . Linux …

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.