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





23
Objective-C'yi öğrenmeden önce C'yi öğrenin [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için 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 . 8 yıl önce kapalı . …
107 c  objective-c  cocoa 




13
Printf () 'de sondaki sıfırlardan kaçının
Printf () işlev ailesi için biçim belirleyicileri bulmaya devam ediyorum. İstediğim, ondalık noktadan sonra maksimum belirli sayıda basamak içeren bir çift (veya kayan nokta) yazdırabilmek. Kullanırsam: printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); alırım 359.013 359.010 Arzu edilenin yerine 359.013 359.01 Birisi bana yardım edebilir mi?
107 c  printf 

7
Size_t ve unsigned int arasındaki fark nedir?
Kafam çok karıştı size_t. İnternette aradım ve size_tişaretsiz bir tür olduğundan bahsettiğim her yerde , yalnızca negatif olmayan değerleri temsil edebilir. İlk sorum şu: eğer sadece negatif olmayan değerleri temsil etmek için kullanılıyorsa, unsigned intbunun yerine neden kullanmıyoruz size_t? İkinci sorum şu: size_tve unsigned intdeğiştirilebilir mi değil mi? Değilse, neden? …
107 c  types  unsigned 

7
Kodun resimli bir işlev çağrısı grafiğini [kapalı] almak için araçlar
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 . 3 yıl önce kapalı . Bu soruyu geliştirin C kodunun birçok kaynak dosyasının bulunduğu geniş bir çalışma alanım var. Nesne tarayıcısını kullanarak …
107 c  function  call-graph 

3
Gcc'nin C'deki bazı ifadeleri optimize etmesini nasıl önleyebilirim?
Bir sayfayı kirletmek için (sayfa tablosu girişindeki kirli biti açmak), sayfanın ilk baytlarına şu şekilde dokunuyorum: pageptr[0] = pageptr[0]; Ancak pratikte gcc, ölü depo eleme yoluyla bu ifadeyi yok sayacaktır. Gcc'nin onu optimize etmesini önlemek için ifadeyi aşağıdaki gibi yeniden yazıyorum: volatile int tmp; tmp = pageptr[0]; pageptr[0] = tmp; …
107 c  gcc 

2
## ve __LINE__ ile C makrosu oluşturma (konumlandırma makrosu ile belirteç birleştirme)
Satır numarasına dayalı bir adla bir işlev oluşturan bir C makrosu oluşturmak istiyorum. Şöyle bir şey yapabileceğimi düşündüm (gerçek işlevin parantez içinde ifadeleri olurdu): #define UNIQUE static void Unique_##__LINE__(void) {} Şunun gibi bir şeye genişleyeceğini umuyordum: static void Unique_23(void) {} Bu işe yaramıyor. Belirteç birleştirme ile, konumlandırma makroları gerçek anlamda …
107 c  macros  concatenation  token 

9
İfadeleri, başlığı veya kaynağı nereye koymalı?
İçerenleri başlık dosyasına mı yoksa kaynak dosyaya mı koymalıyım? Başlık dosyası include ifadelerini içeriyorsa, bu başlık dosyasını kaynağıma eklersem, kaynak dosyamda başlığımda bulunan tüm dahil edilen dosyalar olur mu? Yoksa bunları yalnızca kaynak dosyama mı eklemeliyim?
107 c  header  include 

6
Makro tanımını "make" komut satırı bağımsız değişkenlerinden (-D) C kaynak koduna nasıl geçirebilirim?
Makro tanımlarını genellikle "make komut satırı" ndan "makefile" ye şu seçeneği kullanarak geçiririm: -Dname = değer. Tanıma makefile içinden erişilebilir. Ayrıca benzer derleyici seçeneğini kullanarak "makefile" dan "kaynak koda" makro tanımlarını iletiyorum: -Dname = value (birçok derleyicide desteklenir). Bu tanıma kaynak koddan erişilebilir. Şimdi ihtiyacım olan şey, makefile'ımın kullanıcısına, makefile'da …
107 c  macros  makefile 

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.