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

13
Optimize edilmeyecek sonsuz bir boş döngüyü nasıl yapabilirim?
C11 standardı, sürekli kontrol ifadelerine sahip yineleme ifadelerinin optimize edilmemesi gerektiği anlamına geliyor. Tavsiyemi taslak standarttan bölüm 6.8.5'ten alıntı yapan bu cevaptan alıyorum : Kontrol ifadesi sabit bir ifade olmayan bir yineleme ifadesi ... uygulama tarafından sonlandırılacağı varsayılabilir. Bu cevapta, benzer bir döngünün while(1) ;optimizasyona tabi olmaması gerektiği belirtilmektedir. Öyleyse …

19
Geri saymak, saymaktan daha mı hızlı?
Bilgisayar bilimi öğretmenimiz bir keresinde, bazı nedenlerden dolayı geri saymanın, saymaktan daha verimli olduğunu söylemişti. Örneğin, bir FOR döngüsü kullanmanız gerekiyorsa ve döngü indeksi bir yerde kullanılmıyorsa (ekrana bir satır N * yazdırmak gibi) şu kodu kastediyorum: for (i = N; i >= 0; i--) putchar('*'); daha iyi: for (i …
131 c  performance  loops 




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 

4
GCC varsayılan içerme dizinleri nelerdir?
Gcc ile çok basit bir kaynak dosyası derlediğimde, stdio veya stdlib gibi standart include dosyalarının yolunu belirtmek zorunda değilim. GCC bu dosyaları nasıl bulacağını nereden biliyor? /usr/includeİçerisine kablolu bir yol var mı yoksa diğer işletim sistemi bileşenlerinden yolları alacak mı?
131 c++  c  linux  gcc  include-path 

12
C neden işaretsiz kayan noktalara sahip değil?
Biliyorum, soru tuhaf görünüyor. Programcılar bazen çok düşünüyor. Lütfen okumaya devam edin ... CI kullanımında signedve unsignedtam sayılarda çok. İmzasız bir değişkene işaretli bir tamsayı atamak gibi şeyler yaparsam derleyicinin beni uyarması hoşuma gidiyor. İşaretli ile işaretsiz tam sayıları ve çok daha fazlasını karşılaştırırsam uyarılar alıyorum. Bu uyarıları seviyorum. Kodumu …





4
Sizeof (my_arr) [0] neden sizeof (my_arr [0]) 'ı derler ve eşittir?
Bu kod neden derleniyor? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); İlk 2 iddia açıkça doğrudur, ancak son satırın başarısız olmasını beklerdim, çünkü benim anlayışım, sizeof()bir dizi olarak ele alınamayacak bir tamsayı değişmezi olarak değerlendirilmelidir. Başka bir deyişle, aşağıdaki satırın başarısız olmasıyla …
129 c  sizeof 

11
Kesme noktalarının bir listesini kaydetmek için GDB'yi alma
Tamam, bilgi sonu kesme noktalarını listeler, ancak bu soruda olduğu gibi - komutunu kullanarak onları yeniden kullanmakla iyi sonuç verecek bir biçimde değil . GDB'nin bunları tekrar giriş için kabul edilebilir bir dosyaya dökmek için bir yöntemi var mı? Bazen bir hata ayıklama oturumunda, test için bir dizi kesme noktası …
129 c++  c  debugging  gdb  breakpoints 

7
Normalleştirilmiş UTF-8 nedir?
Yoğun bakım projesi (aynı zamanda artık bir olan PHP kütüphanesi ) ararken daha kolay değerleri karşılaştırmak için yapmak yardım normalleştirmek UTF-8 dizeleri için gerekli sınıfları içerir. Ancak bunun uygulamalar için ne anlama geldiğini anlamaya çalışıyorum . Örneğin, hangi durumlarda "Uyumluluk eşdeğeri" yerine "Kanonik Eşdeğer" veya tam tersi olmasını isterim?

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.