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

15
Bir C dizisinde bir değer olup olmadığını hızlıca bulun.
256 boyutlu (tercihen 1024, ancak minimum 256) bir dizi boyunca yineleme yapması ve bir değerin dizi içeriğiyle eşleşip eşleşmediğini kontrol etmesi gereken zaman açısından kritik bir ISR'ye sahip gömülü bir uygulamam var. A booldoğru olarak ayarlanacak ise durum budur. Mikrodenetleyici bir NXP LPC4357, ARM Cortex M4 çekirdeğidir ve derleyici GCC'dir. …

8
Main () 'den EXIT_SUCCESS mi yoksa 0 mı döndürmeliyim?
Bu basit bir soru, ancak çelişkili cevaplar görmeye devam ediyorum: bir C ++ programının ana rutini geri mi dönmeli 0yoksa EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} veya int main(){return 0;} Tam olarak aynı şey mi? Meli EXIT_SUCCESSile kullanılmalıdır exit()? Daha EXIT_SUCCESSiyi bir seçenek olacağını düşündüm çünkü diğer yazılımlar sıfırı başarısızlık …
124 c++  c  return-value  main 


13
Bir boole değerini çevirmenin en kolay yolu?
Ben sadece bir boolean zaten ne olduğuna göre çevirmek istiyorum. Doğruysa - yanlış yapın. Yanlışsa - doğru yapın. İşte kod pasajım: switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true; } break; case VK_F12: if (otherVal == true) { otherValVal = …
124 c++  c  boolean  boolean-logic 

9
dize için karma işlevi
C dilinde hash tablosu üzerinde çalışıyorum ve string için hash fonksiyonunu test ediyorum. Denediğim ilk işlev ascii kodu eklemek ve modulo (% 100) kullanmaktı ancak ilk veri testinde kötü sonuçlar aldım: 130 kelime için 40 çarpışma. Son giriş verisi 8000 kelime içerecektir (bir dosyada saklanan bir sözlüktür). Karma tablo int …


6
`` Pow '' ve `` floor '' için tanımlanmamış referans
C'de basit bir fibonacci hesap makinesi yapmaya çalışıyorum ama derleme yaparken gccbana pow ve floor işlevlerini kaçırdığımı söylüyor. Sorun nedir? Kod: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; return (int)(floor((float)(pow(phi, n) / …

5
C'deki 'uyku' işlevi için uygun #include nedir?
Big Nerd Ranch'in Objective-C Programming kitabını kullanıyorum ve ilk birkaç bölümde C ile yazmamızı sağlayarak başlıyor. Oluşturduğum programlardan birinde uyku işlevini kullanıyorum. Kitapta bana bölümün #include <stdlib.h>altına koymamı söyledi #include <stdio.h>. Bunun "uyku" işlevinin örtük beyanı C99'da geçersiz "uyarısını ortadan kaldırması gerekiyordu. Ama neden koyduktan sonra #include <stdlib.h>uyarı geçmiyor .. …
124 c  sleep 

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 

5
C'de * ptr + = 1 ve * ptr ++ arasındaki fark
C'yi incelemeye yeni başladım ve işaretçiyi bir işlevin parametresi olarak işaretçiye geçirme hakkında bir örnek yaparken bir sorun buldum. Bu benim örnek kodum: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for (int i = 0; i < size; i++){ ptr[i] = i; …


9
Size_t'nin tanımını nerede bulabilirim?
Bu tür ile tanımlanmış değişkenler görüyorum ama nereden geldiğini ve amacının ne olduğunu bilmiyorum. Neden int veya işaretsiz int kullanmıyorsunuz? (Ya diğer "benzer" türler? Void_t, vb.).
123 c++  c  variables 

6
C'de karmaşık sayılarla nasıl çalışılır?
C'de karmaşık sayılarla nasıl çalışabilirim? Bir complex.hbaşlık dosyası olduğunu görüyorum , ancak bana bunun nasıl kullanılacağı konusunda fazla bilgi vermiyor. Gerçek ve hayali parçalara verimli bir şekilde nasıl erişilir? Modül ve aşama elde etmek için yerel işlevler var mı?
122 c  complex-numbers 


5
Sıfır elemanlı diziye ne gerek var?
Linux çekirdek kodunda anlayamadığım şu şeyi buldum. struct bts_action { u16 type; u16 size; u8 data[0]; } __attribute__ ((packed)); Kod burada: http://lxr.free-electrons.com/source/include/linux/ti_wilink_st.h Sıfır elemanlı bir veri dizisinin gerekliliği ve amacı nedir?

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.