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

10
Amaç-C: BOOL vs bool
"Yeni tip" BOOL( YES, NO) gördüm . Bu türün neredeyse bir karakter gibi olduğunu okudum. Test için yaptım: NSLog(@"Size of BOOL %d", sizeof(BOOL)); NSLog(@"Size of bool %d", sizeof(bool)); Her iki günlüğün de "1" görüntülediğini görmek güzel (bazen C ++ bool'de bir int ve bunun boyutu 4'tür) Yani ben sadece bool …
192 c  objective-c  types  boolean 

19
C veya C ++ 'da ikili değişmez kullanabilir miyim?
İkili bir sayı ile çalışmam gerekiyor. Yazmayı denedim: const x = 00010000; Ama işe yaramadı. Ben aynı değeri olan onaltılık bir sayı kullanabilirsiniz biliyorum 00010000, ama ikili sayılar için C ++ bir tür olup olmadığını bilmek istiyorum ve yoksa, benim sorun için başka bir çözüm var mı?
191 c++  c  binary 

3
hex için printf () biçimlendirmesi
Bu, önemli bir sorudan çok merak edilen bir sorgudan daha fazlasıdır, ancak neden altı rakamı baştaki sıfırlarla 8 basamaklı bir sayı olarak yazdırırken, bu %#08Xaynı sonucu göstermiyor 0x%08X? Birincisini kullanmaya çalıştığımda, 08biçimlendirme bayrağı kaldırılır ve sadece ile çalışmaz 8. Yine merak ettim.
191 c  printf  hex 



25
Bir sonraki 2 güce yuvarlama
2 numaraya en yakın sonraki gücü veren bir fonksiyon yazmak istiyorum. Örneğin, girdim 789 ise, çıktı 1024 olmalıdır. Bunu herhangi bir döngü kullanmadan, sadece bitsel operatörler kullanarak gerçekleştirmenin herhangi bir yolu var mı?

6
Neden bir dizinin adresi C'deki değerine eşittir?
Aşağıdaki kod bitinde, işaretçi değerleri ve işaretçi adresleri beklendiği gibi farklılık gösterir. Ancak dizi değerleri ve adresleri yok! Bu nasıl olabilir? Çıktı my_array = 0022FF00 &my_array = 0022FF00 pointer_to_array = 0022FF00 &pointer_to_array = 0022FEFC #include <stdio.h> int main() { char my_array[100] = "some cool string"; printf("my_array = %p\n", my_array); printf("&my_array …
189 c  pointers  arrays 

12
C de varyasyon fonksiyonunun çağrılması
C'de, değişken bir fonksiyonun çağrılmasını iletmek mümkün müdür? De olduğu gibi, int my_printf(char *fmt, ...) { fprintf(stderr, "Calling printf with fmt %s", fmt); return SOMEHOW_INVOKE_LIBC_PRINTF; } Çağrıyı yukarıdaki şekilde yönlendirmek bu durumda kesinlikle gerekli değildir (çünkü çağrıları başka yollarla kaydedebilir veya vfprintf kullanabilirsiniz), ancak üzerinde çalıştığım kod tabanı, sarıcı için …
189 c  variadic 




3
fork () şubeleri beklenenden fazla mı?
Aşağıdaki kod parçasını düşünün: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Bu program 8 nokta verir. Bu nasıl mümkün olabilir? Bunun yerine 6 nokta olmamalı mı?
186 c++  c  fork 


1
GCC ve g ++ önyüklemesi nasıl yapılır?
Bu bir süredir beni rahatsız ediyor. GCC ve g ++ kendilerini nasıl derler? Her revizyonun daha önce yapılmış bir revizyonla derlendiğini tahmin ediyorum. Bu doğru mu? Ve eğer öyleyse, en eski g ++ ve GCC sürümlerinin montajda yazıldığı anlamına mı geliyor?


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.