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


7
Kısa devre mantıksal operatörler zorunlu mu? Ve değerlendirme sırası?
ANSI standart mu görev mantıksal operatörler ya da C ya da C ++ 'de, kısa devre olduğu? K & R kitabını kodunuzun bu işlemlerin kısa devre yapılmasına bağlı olmaması gerektiğini söyleyerek hatırlıyorum, çünkü olmayabilir. Birisi lütfen mantık operasyonlarının her zaman kısa devre yaptığını söylediği standartta işaret edebilir mi? Ben çoğunlukla …


7
C'deki bir enumun büyüklüğü nedir?
Bir dizi numaralandırma değerleri oluşturuyorum, ancak her bir numaralandırma değeri 64 bit genişliğinde olması gerekir. Doğru hatırlıyorsam, bir enum genellikle int ile aynı boyuttadır; ama bir yerde okuduğumu düşündüm (en azından GCC'de) derleyicinin enum değerlerini tutmak için ihtiyaç duydukları herhangi bir genişliği yapabilir. Peki, 64 bit genişliğinde bir numaraya sahip …
140 c  enums 

18
Linux'ta itoa işlevi nerede?
itoa()bir sayıyı dizeye dönüştürmek için gerçekten kullanışlı bir işlevdir. Linux öyle görünmüyor itoa(), eşdeğer bir işlev var mı yoksa kullanmam gerekiyor sprintf(str, "%d", num)mu?
140 c  linux 

5
C'deki nesne dosyası nedir?
C kütüphaneleri hakkında okuyorum ama henüz bir nesne dosyasının ne olduğu hakkında bir açıklama bulamadım. Herhangi bir derlenmiş dosya ile bir nesne dosyası arasındaki gerçek fark nedir? Birisi insan dilinde açıklayabilirse sevinirim.


11
Eski bir C derleyicisini kullanmak bir güvenlik riski oluşturuyor mu?
Üretimde kimsenin umursamadığı bazı inşa sistemlerimiz var ve bu makineler GCC 3 veya GCC 2 gibi GCC'nin eski versiyonlarını çalıştırıyor. Ve yönetimi daha yeni bir sürüme yükseltmeye ikna edemiyorum: "kırılmazsa, düzeltmeyin" diyorlar. Çok eski bir kod tabanını (80'lerde yazılmış) koruduğumuz için, bu C89 kodu bu derleyiciler üzerinde gayet iyi derleniyor. …
139 c  security  gcc 

16
C'de bir sınıfı nasıl uygularsınız? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 12 ay önce kapalı . Bu soruyu geliştir C (C ++ veya nesne yönelimli derleyiciler yok) kullanmak zorunda olduğumu …
139 c  class  oop  embedded 

2
C seri bağlantı noktasından nasıl açılır, okunur ve yazılır?
Bir seri porta okuma ve yazma konusunda biraz kafam karıştı. Linux'ta FTDI USB seri aygıt dönüştürücü sürücüsünü kullanan bir USB aygıtım var. Fişi taktığımda oluşturur: / dev / ttyUSB1. C de açmak ve okumak / yazmak için basit olacağını düşündüm. Baud hızı ve parite bilgilerini biliyorum, ama bunun için bir …
139 c  linux  serial-port 


12
GDB hata ayıklayıcı için en zor / kullanışlı komutlar [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, 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ı . …
138 c  unix  gdb  debugging  dbx 

5
Linux'ta kayıp yazmalara neden olan I / O hatalarıyla başa çıkmak için programlar yazma
TL; DR: Linux çekirdeği arabellekli bir G / Ç yazımını kaybederse , uygulamanın öğrenmesi için herhangi bir yol var mı? fsync()Dayanıklılık için dosyaya (ve üst dizinine) sahip olduğunuzu biliyorum . Soru, çekirdek bir G / Ç hatası nedeniyle yazma bekleyen kirli arabellekleri kaybederse , uygulama bunu nasıl algılayabilir ve kurtarabilir …
138 c  linux  linux-kernel  posix 

2
C ++ başlangıç ​​tahsisi neden C'lerden çok daha büyük?
Aynı kodu kullanırken, derleyiciyi (C derleyicisinden C ++ derleyicisine) değiştirmek, ne kadar bellek ayrılacağını değiştirir. Bunun neden olduğundan emin değilim ve daha fazla anlamak istiyorum. Şimdiye kadar aldığım en iyi yanıt "muhtemelen I / O akışları", bu çok açıklayıcı değil ve bana C ++ "kullanmadığınız için ödeme yapmaz" yönü hakkında …
138 c++  c  benchmarking 

3
Linux'ta statik kitaplık nasıl derlenir?
Bir sorum var: Linux ile statik bir kütüphane nasıl gccderlenir, yani kaynak kodumu out.a adlı bir dosyaya derlemem gerekir. Sadece komutla derlemek yeterli gcc -o out.a out.cmi? Pek tanıdık değilim gcc, umarım kimse bana yardım edebilir.
138 c  gcc  static-libraries 

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.