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.



2
Ukur waktu di Linux - waktu vs jam vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
Di antara fungsi waktu, time, clock getrusage, clock_gettime, gettimeofdaydan timespec_get, saya ingin memahami dengan jelas bagaimana mereka diimplementasikan dan apa nilai-nilai mereka kembali untuk mengetahui di mana situasi saya harus menggunakannya. Pertama, kita perlu mengklasifikasikan fungsi yang mengembalikan nilai jam dinding dibandingkan dengan fungsi yang mengembalikan nilai proses atau nilai …
148 c  linux  time  linux-kernel 

5
Apa itu file objek di C?
Saya membaca tentang perpustakaan di C tetapi saya belum menemukan penjelasan tentang apa itu file objek. Apa perbedaan nyata antara file terkompilasi lainnya dan file objek? Saya akan senang jika seseorang bisa menjelaskan dalam bahasa manusia.

10
Bagaimana cara kerja perangkat Duff?
Saya telah membaca artikel di Wikipedia pada perangkat Duff , dan saya tidak mengerti. Saya benar-benar tertarik, tetapi saya sudah membaca penjelasan di sana beberapa kali dan saya masih belum mengerti bagaimana perangkat Duff bekerja. Apa penjelasan yang lebih rinci?
147 c  duffs-device 

10
Apa yang dimaksud dengan void * dan bagaimana menggunakannya?
Hari ini ketika saya membaca kode orang lain, saya melihat sesuatu seperti void *func(void* i);, apa artinya inivoid* artinya di sini untuk nama fungsi dan tipe variabel, masing-masing? Selain itu, kapan kita perlu menggunakan pointer semacam ini dan bagaimana menggunakannya?
147 c 

13
Bagaimana mesin sehari-hari diprogram?
Bagaimana mesin sehari-hari (bukan komputer dan perangkat seluler seperti peralatan, jam tangan digital, dll) diprogram? Kode apa yang digunakan untuk pemrograman mesin penjual otomatis Coca-Cola? Bagaimana pembuat kopi saya menerima waktu yang sudah diprogram dan mulai menyeduh kopi beberapa jam kemudian, ketika waktu itu tiba? Apakah mesin jenis ini memiliki …

2
Membaca string dengan scanf
Saya sedikit bingung tentang sesuatu. Saya mendapat kesan bahwa cara yang benar membaca string C dengan scanf()berjalan sepanjang garis (apalagi buffer overflow yang mungkin, itu hanya contoh sederhana) char string[256]; scanf( "%s" , string ); Namun, berikut ini tampaknya berfungsi juga, scanf( "%s" , &string ); Apakah ini hanya kompiler …
147 c  scanf 

4
Apa hubungan antara BLAS, LAPACK dan ATLAS
Saya tidak mengerti bagaimana BLAS, LAPACK dan ATLAS terkait dan bagaimana saya harus menggunakannya bersama! Saya telah melihat-lihat semua manual mereka dan saya memiliki gambaran umum tentang BLAS dan LAPACK dan bagaimana menggunakannya dengan sangat sedikit contoh yang saya temukan, tetapi saya tidak dapat menemukan contoh sebenarnya menggunakan ATLAS untuk …
147 c  lapack  blas  atlas 


5
Tetapkan satu struct ke yang lain di C
Bisakah Anda menetapkan satu instance dari struct ke yang lain, seperti: struct Test t1; struct Test t2; t2 = t1; Saya telah melihatnya bekerja untuk struktur sederhana, tetapi apakah itu bekerja untuk struktur yang kompleks? Bagaimana kompiler mengetahui cara menyalin item data tergantung pada jenisnya, yaitu membedakan antara intstring dan?
146 c  struct 

4
Signifikansi ios_base :: sync_with_stdio (false); cin.tie (NULL);
Apa pentingnya termasuk ios_base::sync_with_stdio(false); cin.tie(NULL); dalam program C ++? Dalam pengujian saya, ini mempercepat waktu eksekusi, tetapi apakah ada ujian yang harus saya khawatirkan dengan memasukkan ini? Apakah 2 pernyataan selalu harus bersama, atau yang pertama cukup, yaitu mengabaikan cin.tie(NULL)? Juga, apakah diizinkan untuk menggunakan perintah C dan C ++ …
146 c++  c 



4
Mengapa pthread_cond_wait memiliki wakeups palsu?
Mengutip halaman manual: Saat menggunakan variabel kondisi selalu ada predikat Boolean yang melibatkan variabel bersama yang terkait dengan setiap kondisi, tunggu itu benar jika utas harus dilanjutkan. Wakeups palsu dari fungsi pthread_cond_timedwait () atau pthread_cond_wait () dapat terjadi. Karena pengembalian dari pthread_cond_timedwait () atau pthread_cond_wait () tidak menyiratkan apa-apa tentang …
145 c  pthreads 

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.