Pertanyaan yang diberi tag «c»

C adalah bahasa pemrograman tujuan umum yang digunakan untuk pemrograman sistem (OS dan tertanam), perpustakaan, game, dan lintas-platform. Tag ini harus digunakan dengan pertanyaan umum tentang bahasa C, sebagaimana didefinisikan dalam standar ISO 9899 (versi terbaru, 9899: 2018, kecuali ditentukan lain - juga tag permintaan versi khusus dengan c89, c99, c11, dll). C berbeda dari C ++ dan tidak boleh digabungkan dengan tag C ++ tanpa alasan yang rasional.

8
Bagaimana cara menghindari penggunaan printf di penangan sinyal?
Karena printfbukan reentrant, maka seharusnya tidak aman digunakan dalam penangan sinyal. Tetapi saya telah melihat banyak kode contoh yang menggunakan printfcara ini. Jadi pertanyaan saya adalah: kapan kita perlu menghindari penggunaan printfdalam penangan sinyal, dan apakah ada pengganti yang disarankan?
87 c  linux  signals 




15
Apa yang dilakukan operator unary plus?
Apa yang dilakukan operator unary plus? Ada beberapa definisi yang saya temukan (di sini dan di sini ) tetapi saya masih tidak tahu untuk apa itu digunakan. Sepertinya tidak melakukan apa-apa tetapi pasti ada alasannya, bukan?
87 c#  c++  c  unary-operator 




12
Penunjuk fungsi, Penutupan, dan Lambda
Saya baru saja belajar tentang fungsi pointer dan, saat saya membaca bab K&R tentang subjek tersebut, hal pertama yang membuat saya tersadar adalah, "Hei, ini seperti penutupan." Saya tahu asumsi ini pada dasarnya salah dan setelah melakukan pencarian online saya tidak menemukan analisis apa pun dari perbandingan ini. Jadi mengapa …

30
Mengapa Anda memprogram dalam perakitan? [Tutup]
Tertutup . Pertanyaan ini berdasarkan opini . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Tutup 1 tahun lalu . Perbaiki pertanyaan ini Saya punya pertanyaan untuk semua peretas tingkat rendah hardcore di luar sana. …


2
Dari mana asalnya nama `atoi`?
Dalam bahasa C di mana mereka menemukan nama atoiuntuk mengubah string menjadi integer? Satu-satunya hal yang dapat saya pikirkan adalah Array To Integer untuk akronim tetapi itu tidak masuk akal.

29
'lakukan ... saat' vs. 'saat'
Kemungkinan Duplikat: While vs. Do While Kapan saya harus menggunakan do-while daripada while loop? Saya telah memprogram untuk sementara waktu sekarang (2 tahun bekerja + 4,5 tahun gelar + 1 tahun pra-perguruan tinggi), dan saya tidak pernah menggunakan do-while loop pendek karena dipaksa dalam kursus Pengenalan Pemrograman. Saya memiliki perasaan …
86 c#  c++  c  while-loop  do-while 

3
Mengapa mengembalikan nilai pengembalian gratis?
Saya membaca buku ( Pemrograman dengan POSIX Threads oleh Butenhof, 1997) yang menggunakan C, dan saya menemukan baris berikut: (void)free(data); Di sini, datahanya sebuah pointer ke struct yang dialokasikan, data = malloc(sizeof(my_struct_t)); Mengapa akibat freedilemparkan void? Dari pemahaman saya tentang C, ini sepertinya tidak masuk akal karena dua alasan: Fungsi …
82 c  casting  free  void  legacy-code 

8
Mengurangi integer 8-bit yang dikemas dalam integer 64-bit dengan 1 secara paralel, SWAR tanpa SIMD perangkat keras
Jika saya memiliki integer 64-bit yang saya tafsirkan sebagai array integer 8-bit yang dikemas dengan 8 elemen. Saya perlu mengurangi konstanta 1dari setiap integer yang dikemas sambil menangani overflow tanpa hasil dari satu elemen yang mempengaruhi hasil dari elemen lain. Saya memiliki kode ini saat ini dan berfungsi tetapi saya …
77 c++  c  bit-manipulation  simd  swar 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.