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

24
Ebeveyn çıktıktan sonra çocuk süreci nasıl ölür?
Bir çocuk sürecini ortaya çıkaran bir sürecim olduğunu varsayalım. Şimdi ana süreç herhangi bir nedenle (normalde veya anormal olarak, kill, ^ C, iddia hatası veya başka bir şeyle) çıktığında, alt sürecin ölmesini istiyorum. Bunu nasıl doğru şekilde yapabilirim? Stackoverflow hakkında benzer bir soru: (daha önce soruldu) Ebeveyn yaptığında alt işlemden …
209 c  linux  unix  process  fork 

5
Neden imzasız tamsayı taşması tanımlı davranış, ancak imzalı tamsayı taşması tanımlanmadı?
İmzasız tamsayı taşması hem C hem de C ++ standartları tarafından iyi tanımlanmıştır. Örneğin, C99 standardı ( §6.2.5/9) İmzasız işlenenleri içeren bir hesaplama asla üstesinden gelemez, çünkü elde edilen imzalanmamış tamsayı türü ile temsil edilemeyen bir sonuç, modüle edilen sonuç tarafından temsil edilebilen en büyük değerden daha büyük bir sayıdır. …

9
Yapı dolgu ve paketleme
Düşünmek: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; Yapıların boyutları sırasıyla 12 ve 8'dir. Bu yapılar dolgulu veya paketlenmiş mi? Dolgu veya paketleme ne zaman yapılır?
209 c  struct  structure  padding  packing 

15
C programının yürütme süresi
Birkaç işlemci üzerinde paralel çalıştırmayı amaçlayan bir C programım var. Yürütme süresini (1 saniye ile birkaç dakika arasında herhangi bir yerde olabilir) kaydedebilmeliyim. Cevapları aradım, ama hepsi clock()fonksiyonun kullanılmasını öneriyor gibi görünüyor , bu da programın aldığı saat sayısının Clocks_per_seconddeğere bölünmesini hesaplıyor . Clocks_per_secondDeğerin nasıl hesaplandığından emin değilim ? Java'da, …
209 c  benchmarking 



8
Anahtar kasasında geçerli, ama değersiz sözdizimi?
Küçük bir yazım hatasıyla, bu yapıyı yanlışlıkla buldum: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } İfadenin printfüst kısmındaki switchgeçerli, ama …

25
Bellek adresi değilse C işareti tam olarak nedir?
C ile ilgili saygın bir kaynakta, &operatör tartışıldıktan sonra aşağıdaki bilgiler verilir : ... Terminolojinin [adresinin] kalması biraz talihsizdir , çünkü adreslerin ne hakkında olduğunu bilmeyenleri karıştırır ve yapanları yanıltır: işaretçileri adresler gibi düşünmek genellikle kedere yol açar. . Okuduğum diğer materyaller (eşit derecede saygın kaynaklardan söyleyebilirim) her zaman utanmadan …



17
C referans ile geçme
C bir değişkenin referans olarak geçmesini desteklemiyorsa, bu neden işe yarar? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Çıktı: $ gcc -std=c99 test.c $ a.exe i = 21





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.