«c89» etiketlenmiş sorular


8
C'de değişken bildirim yerleştirme
Uzun zamandır C'de tüm değişkenlerin işlevin başında bildirilmesi gerektiğini düşündüm. C99'da kuralların C ++ ile aynı olduğunu biliyorum, ancak C89 / ANSI C için değişken bildirim yerleştirme kuralları nelerdir? Aşağıdaki kod başarıyla gcc -std=c89ve ile derlenir gcc -ansi: #include <stdio.h> int main() { int i; for (i = 0; i …
129 c  declaration  c89 

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 

8
"Struct hack" teknik olarak tanımlanmamış bir davranış mı?
Sorduğum şey, iyi bilinen "bir yapının son üyesinin değişken uzunluklu" numarasıdır. Şöyle bir şey oluyor: struct T { int len; char s[1]; }; struct T *p = malloc(sizeof(struct T) + 100); p->len = 100; strcpy(p->s, "hello world"); Yapının belleğe yerleştirilme şekli nedeniyle, yapıyı gerekenden daha büyük bir bloğun üzerine yerleştirebilir …

3
C89 / C90 standartları nerede PDF formatında bulunabilir?
C89 / C90 standardının ücretsiz bir kopyasını arıyorum , ancak hiçbir yerde bulamıyorum! Onu bulmak neden bu kadar zor? C99 ve C11 standartlarının internette bir kopyasını almak çok kolaydır. Stack Overflow sorularında bile Geçerli C veya C ++ standart belgelerini nerede bulabilirim? ve C Standardı, Elde Etme Standardı aradığımı içermiyor. …
90 c  ansi  c89 

30
Gömülü geliştirme için C ++ yerine C kullanmak için herhangi bir neden var mı?
Soru C ++ ve C89 donanımımda iki derleyicim var Sınıflarla ancak polimorfizm olmadan (vtables'dan kaçınmak için) C ++ kullanmayı düşünüyorum. C ++ kullanmak istememin ana nedenleri: Makro tanımları yerine "satır içi" işlevleri kullanmayı tercih ederim. Önekler kodu karıştırdığından ad alanlarını kullanmak istiyorum. C ++ 'ın temel olarak şablonlar ve ayrıntılı …
82 c++  c  embedded  c89 

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.