«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
64 bit Windows'ta bit boyutu ne kadardır?
Uzun zaman önce, birisi bana long64 bit makinelerde 64 bit olmadığını söyledi ve her zaman kullanmalıyım int. Bu benim için anlamlı değildi. Dokümanları gördüm (Apple'ın resmi sitesindeki gibi) long, 64 bit CPU için derlerken gerçekten 64 bit olduğunu söylüyor . 64 bit Windows'ta ne olduğunu araştırdım ve buldum Pencereler: longve …
137 c++  c  windows  64-bit  porting 


12
Hangi platformlarda 8 bit karakterden başka bir şey var?
Arada sırada, SO'daki biri char(aka 'bayt') mutlaka 8 bit olmadığını belirtiyor . 8-bit charneredeyse evrensel gibi görünüyor . Anaakım platformlar için, charpiyasadaki canlılığını sağlamak için 8 bitlik bir şey olması gerektiğini düşünürdüm . Hem şimdi hem de tarihsel olarak, hangi platformlar char8 bit olmayan bir platform kullanıyor ve neden "normal" …
136 c++  c  cross-platform 

9
C işlevleri neden adlarla karıştırılamıyor?
Son zamanlarda bir röportaj yaptım ve bir soru extern "C"C ++ kodunda kullanımının ne olduğunu sordu . C adı-mangling kullanmaz gibi C ++ kodu C işlevlerini kullanmak olduğunu yanıtladı. C'nin neden isim yönetimi kullanmadığını ve dürüst olmak gerekirse cevaplayamadığım soruldu. C ++ derleyicisi işlevleri derlediğinde, özellikle derleme zamanında çözülmesi gereken …
136 c++  c  name-mangling  extern-c 

6
Swift'ten C nasıl aranır?
Swift'ten C rutinlerini çağırmanın bir yolu var mı? Bir çok iOS / Apple kütüphanesi sadece C'dir ve hala bunları çağırabilirim. Örneğin, objc çalışma zamanı kitaplıklarını hızlı bir şekilde çağırabilmek istiyorum. Özellikle, iOS C başlıklarını nasıl köprülersiniz?
136 c  swift 

8
GCC / G ++ derleyicisinde -pedantic kullanmanın amacı nedir?
Bu not şunları söylüyor: -ansi: derleyiciye ANSI dil seçeneğini uygulamasını söyler. Bu, ANSI standardıyla uyumlu olmayan GCC'nin belirli "özelliklerini" kapatır. -pedantic: ile birlikte kullanıldığında -ansi, derleyiciye ANSI standardına sıkı sıkıya bağlı kalmasını söyler ve uyumlu olmayan herhangi bir kodu reddeder. Her şey sırayla: GCC / G ++ derleyicisinin amacı -pedanticve …
136 c++  c  gcc  g++ 



4
“İnt main (vooid)”? Bu nasıl çalışıyor?
Son zamanlarda küçük bir C test programı yazmak zorunda kaldım ve bu süreçte, yanlışlıkla vooidyerine kullanarak ana işlevde bir yazım hatası yaptım void. Yine de işe yaradı. En küçük tam sürümüne indirgeyerek şunu buldum: int main (vooid) { return 42; } Bu gerçekten compile ( gcc -Wall -o myprog myprog.c) …
135 c  syntax  main 

8
C imzasız dönüşüm imzaladı - her zaman güvenli mi?
Aşağıdaki C koduna sahip olduğumu varsayalım. unsigned int u = 1234; int i = -5678; unsigned int result = u + i; Ne örtük dönüşümler burada devam ve tüm değerleri için bu kod güvenlidir edilir uve i? (Güvenli, bu örnekteki sonuç büyük bir pozitif sayıya taşacak olsa da , bunu …
135 c  type-conversion 

30
En sevdiğiniz C programlama hilesi nedir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların olgular, 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 . 8 yıl önce kapalı . …
134 c 


9
Özyinelemeli işlev satır içi olabilir mi?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } Ben okuyor olarak bu , doğru bir derleyici tarafından ele alınmamış ise yukarıdaki kodu "sonsuz derleme" yol açacağını bulundu. Derleyici bir işlevi satır içine alıp almayacağına nasıl karar verir?

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.