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

28
Global değişkenler kötü mü? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 3 yıl önce kapalı . Bu soruyu geliştir C / C ++ 'da, küresel değişkenler profesörümün düşündüğü kadar kötü mü?
247 c++  c  global-variables 

7
size_t ve uintptr_t karşılaştırması
C standardı size_t, herhangi bir dizi dizinini tutabilen bir tür olduğunu garanti eder . Bu, mantıksal olarak size_therhangi bir işaretçi türünü tutabilmesi gerektiği anlamına gelir . Google'da bulduğum bazı sitelerde bunun yasal olduğunu ve / veya her zaman çalışması gerektiğini okudum: void *v = malloc(10); size_t s = (size_t) v; …
246 c  pointers  size-t 

9
Yığın parçalanması tespit edildi
A.out dosyamı yürütüyorum. Yürütmeden sonra program bir süre çalışır ve sonra şu mesajla çıkar: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Bunun olası nedenleri neler olabilir ve nasıl düzeltebilirim?
246 c  exception  stack 


2
#ifdef OR koşulu ile nasıl kullanılır?
Çok temel bir soru sorduğum için üzgünüm. #İfdef yönergesinde VEYA koşulunu ayarlamak istiyorum. Bu nasıl yapılır ? denedim #ifdef LINUX | ANDROID ... .. #endif İşe yaramadı? Doğru yol nedir?
244 c  macros 


12
'Geçiş', 'if' değerinden daha mı hızlı?
Bir switchifade aslında bir ifadeden daha mı hızlıdır if? Aşağıdaki kodu /Oxbayrağı ile Visual Studio 2010'un x64 C ++ derleyicisi üzerinde koştu : #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = …

14
Bu neden bazı platformlarda değil, bazı platformlarda döngü çıkışı için?
Son zamanlarda C öğrenmeye başladım ve konu olarak C ile bir ders alıyorum. Şu anda döngülerle oynuyorum ve nasıl açıklayacağımı bilmediğim garip bir davranışla karşılaşıyorum. #include <stdio.h> int main() { int array[10],i; for (i = 0; i <=10 ; i++) { array[i]=0; /*code should never terminate*/ printf("test \n"); } printf("%d …


7
C'deki işlev işaretçileri için typedef'leri anlama
Diğer insanların kodlarını argümanlarla işlevler için typedefs vardı her zaman biraz güdük olmuştur. Bir süre önce C ile yazılmış sayısal bir algoritmayı anlamaya çalışırken böyle bir tanıma ulaşmanın biraz zaman aldığımı hatırlıyorum. Peki, işlevlere işaretçiler (Yapılacaklar ve Yapılmayacaklar) için iyi tip tanımlamaları nasıl yazacağınıza dair ipuçlarınızı ve düşüncelerinizi paylaşabilir misiniz, …

5
Pty ve tty ne anlama geliyor?
Birçok açık kaynak projesinden bahsedildiğini fark ettim ptyve ttybazı açık kaynaklı projelerde, birisi bana ne anlama geldiğini ve aralarındaki farkın ne olduğunu söyleyebilir mi? Teşekkürler!
237 c  unix  networking  tty  vocabulary 

10
Extern anahtar sözcüğü C doğru şekilde nasıl kullanılır
Benim sorum, bir işleve externC'deki anahtar kelimeyle ne zaman başvurulması gerektiği ile ilgilidir . Bunun pratikte ne zaman kullanılması gerektiğini göremiyorum. Bir program yazarken kullandığım tüm işlevler dahil ettiğim başlık dosyaları aracılığıyla kullanılabilir. Peki extern, başlık dosyasında gösterilmeyen bir şeye erişmek neden yararlı olabilir ? Nasıl externyanlış çalıştığını düşünebilirdim ve …
236 c 


13
Son satırsonu karakterini fgets () girişinden kaldırma
Ben kullanıcıdan bazı veri almak ve gcc içinde başka bir işleve göndermek çalışıyorum. Kod böyle bir şey. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } Ancak \nsonunda bir satırsonu karakteri olduğunu düşünüyorum . Yani eğer Johngirersem gönderir John\n. Bunu nasıl …
236 c  string  gcc  newline  fgets 

26
Röportaj sorusu: Bir dizenin diğer dizenin rotasyonu olup olmadığını kontrol edin [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 9 yıl önce kapalı . …
235 java  c++  c 

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.