«c99» etiketlenmiş sorular

Bu etiket, teknik düzenlemelerle "C99" olarak da bilinen Uluslararası Standart ISO 9899: 1999 ile ilgili sorular ve C99'da yazılan kodla ilgili sorular içindir (K&R C, C89 veya 2011 revizyonu C11 gibi daha sonraki C Standardı revizyonlarının aksine) .


2
C99 'restrict' anahtar kelimesinin gerçekçi kullanımı?
Bazı belgelere ve sorulara / cevaplara göz atıyordum ve bahsettiğini gördüm. Temel olarak programcıdan işaretçinin başka bir yere işaret etmek için kullanılmayacağına dair bir vaat olacağını belirten kısa bir açıklama okudum. Herkes bunun gerçekten kullanmaya değer bazı gerçekçi durumlar sunabilir?
183 c  gcc  c99  restrict-qualifier 

10
GCC'nin ## __ VA_ARGS__ numarasına standart bir alternatif mi?
C99'daki değişken makrolar için boş bağımsız değişkenlerle ilgili iyi bilinen bir sorun var. misal: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); Yukarıdakilerin kullanımı BAR(), C99 standardına göre gerçekten yanlıştır, çünkü aşağıdakilere genişleyecektir: printf("this breaks!",); Sondaki virgülü not edin - çalışmaz. Bazı derleyiciler (örneğin: Visual …


4
bool'dan int'e dönüştürme
Bu dönüşüm ne kadar taşınabilir? Her iki iddianın da geçtiğinden emin olabilir miyim? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Neden diye sorma. Bunun çirkin olduğunu biliyorum. Teşekkür ederim.
131 c++  c  c99 

3
Aşağıdaki program, C89 modunda derlendiğinde "C89" ve C99 modunda derlendiğinde "C99" çıktıını nasıl verir?
Bu C programını web'den buldum: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } Bu programla ilgili ilginç olan şey, derlendiğinde ve C89 modunda çalıştırıldığında, yazdırması C89ve C99 modunda derlenip çalıştırıldığında yazdırmasıdır C99. Ancak bu programın nasıl çalıştığını çözemiyorum. printfYukarıdaki programdaki ikinci argümanın nasıl çalıştığını açıklayabilir misiniz ?
128 c  printf  comments  c99  c89 

5
C, C99, ANSI C ve GNU C arasındaki fark nedir?
Codechef üzerinde programlama pratiği yapmaya başladım ve C ile C99 arasındaki fark yüzünden kafam karıştı . C burada ne anlama geliyor? C89 mu? Bu gönderinin altındaki dilleri kontrol edin . Hem C hem de C99 içerir. İnternette GNU C adında bir şey buldum. Linux / unix sistemleri için farklı bir …
124 c  gcc  c99  c89  ansi-c 



7
C99 stdint.h başlığı ve MS Visual Studio
Şaşırtıcı bir şekilde, C99 stdint.h dosyasının MS Visual Studio 2003'ten itibaren eksik olduğunu keşfettim. Eminim sebepleri vardır, ancak bir kopyasını nereden indirebileceğimi bilen var mı? Bu başlık olmadan uint32_t, vb. Gibi yararlı türler için tanımım yok.
113 c++  c  visual-studio  c99 

8
Kayan nokta değerinin hassasiyetini korumak için Printf genişlik belirticisi
printfBir kayan nokta tanımlayıcısına uygulanabilecek, çıktıyı gerekli sayıda anlamlı basamağa otomatik olarak biçimlendirecek bir genişlik belirleyicisi var mı , böylece dizeyi geri tararken, orijinal kayan nokta değeri elde ediliyor mu? Örneğin, ondalık basamak floathassasiyetine a yazdırdığımı varsayalım 2: float foobar = 0.9375; printf("%.2f", foobar); // prints out 0.94 Çıktıyı taradığımda, …

12
Yeni C / C ++ standartları için Visual Studio desteği?
C99 ve C ++ 11 hakkında okumaya devam ediyorum ve bir gün kullanmak güzel olabilecek dil standardına eklenen tüm bu tatlı şeyler. Ancak, şu anda Visual Studio'da C ++ yazma ülkesinde zayıflıyoruz. Standarttaki yeni şeylerden herhangi biri görsel stüdyoya eklenecek mi yoksa Microsoft bunu yapmak için yeni C # varyantları …

3
"Statik" veya "harici" olmadan "satır içi" C99'da hiç yararlı mı?
Bu kodu oluşturmaya çalıştığımda inline void f() {} int main() { f(); } komut satırını kullanarak gcc -std=c99 -o a a.c Bir bağlayıcı hatası alıyorum (tanımlanmamış başvuru f). Sadece kullanırsam static inlineveya extern inlineyerine kullanırsam veya inlineile -Oderlersem (yani fonksiyon aslında satır içi olur) hata kaybolur . Bu davranış, C99 …
97 c  inline  c99 


3
Sizeof (char)! = 1 veya en azından CHAR_BIT> 8 olan makineler var mı?
На этот вопрос есть ответы на Yığın Taşması için русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Makineler (veya derleyiciler) var sizeof(char) != 1mı , nerede ? Mu C99 standart söylüyor sizeof(char)standart uygunluk uygulanmasına ilişkin tam olarak 1 OLMALIDIR? Varsa, lütfen bana bölüm numarasını ve alıntıyı verin. …
93 c  char  standards  sizeof  c99 

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.