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.

6
Bagaimana saya bisa mencetak ke stderr di C?
Di C, Mencetak ke stdout itu mudah, dengan printfdari stdio.h. Namun, bagaimana cara mencetak ke stderr? Kita dapat menggunakannya fprintfuntuk mencapainya, tetapi sintaksnya tampak aneh. Mungkin bisa kita gunakan printfuntuk mencetak ke stderr?
120 c  printf  stderr 

5
Dokumentasi / tutorial FFmpeg C API [ditutup]
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar sesuai dengan topik untuk Stack Overflow. Tutup 12 bulan yang lalu . Perbaiki pertanyaan ini Saya mencoba mencari dokumentasi untuk menggunakan FFmpeg C API. Tampaknya hanya dokumentasi baris perintah …
120 c  api  documentation  ffmpeg 

7
Transmisikan ke int vs floor
Apakah ada perbedaan antara ini: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Seperti yang saya pahami, kedua kasus memiliki hasil yang sama. Apakah ada perbedaan dalam kode yang dikompilasi?
120 c++  c  floating-point 




6
C char array inisialisasi
Saya tidak yakin apa yang akan ada di array karakter setelah inisialisasi dengan cara berikut. 1. char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; Untuk kasus 2, saya pikir buf[0]harus ' ', buf[1]harus '\0', dan dari buf[2]ke buf[9]akan menjadi konten acak. Untuk kasus 3, …

1
Apa cara idiomatis dalam CMAKE untuk menambahkan opsi kompilator -fPIC?
Saya telah menemukan setidaknya 3 cara untuk melakukan ini dan saya bertanya-tanya mana yang merupakan cara idiomatik. Ini perlu dilakukan hampir secara universal untuk semua perpustakaan statis. Saya terkejut bahwa generator Makefile di CMake tidak secara otomatis menambahkan ini ke pustaka statis. (kecuali saya melewatkan sesuatu?) target_compile_options(myLib PRIVATE -fPIC) add_compile_options(-fPIC) …
119 c++  c  cmake 

2
Penanganan sinyal dengan banyak utas di Linux
Di Linux, apa yang terjadi ketika sebuah program (yang mungkin memiliki banyak utas) menerima sinyal, seperti SIGTERM atau SIGHUP? Utas mana yang memotong sinyal? Bisakah beberapa utas mendapatkan sinyal yang sama? Apakah ada utas khusus yang didedikasikan sepenuhnya untuk menangani sinyal? Jika tidak, apa yang terjadi di dalam utas yang …
119 c  linux  multithreading  signals  ipc 


6
Mendeteksi apakah stdin adalah terminal atau pipa?
Ketika saya mengeksekusi " python" dari terminal tanpa argumen, ia menampilkan shell interaktif Python. Saat saya mengeksekusi " cat | python" dari terminal, mode interaktif tidak diluncurkan. Entah bagaimana, tanpa mendapatkan masukan apa pun, ia telah mendeteksi bahwa ia terhubung ke pipa. Bagaimana saya melakukan deteksi serupa di C atau …
118 c++  c  qt  pipe  stdin 

9
Seberapa jauh kebocoran memori bisa terjadi?
Saya sering mengalami kebocoran memori. Biasanya saat aku malloc-ing seperti tidak ada hari esok, atau tergantungFILE * seperti cucian kotor. Saya biasanya berasumsi (baca: berharap dengan putus asa) bahwa semua memori dibersihkan setidaknya ketika program berakhir. Adakah situasi di mana memori yang bocor tidak akan dikumpulkan saat program dihentikan, atau …
118 c++  c  memory  memory-leaks 

3
DESTDIR dan PREFIX pembuatan
Saya mencoba membuat penginstalan perangkat lunak ke direktori tertentu. Saya menemukan beberapa cara, tetapi tidak yakin apa perbedaan di antara mereka. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Saya bingung dengan fungsi ketiganya. Apakah mereka mencapai tujuan yang sama?
118 c  linux  bash  makefile  configure 

7
Mendefinisikan ulang NULL
Saya menulis kode C untuk sistem di mana alamat 0x0000 valid dan berisi port I / O. Oleh karena itu, setiap kemungkinan bug yang mengakses pointer NULL akan tetap tidak terdeteksi dan pada saat yang sama menyebabkan perilaku berbahaya. Untuk alasan ini saya ingin mendefinisikan kembali NULL menjadi alamat lain, …
118 c  null 

19
Apakah ada pola implementasi mesin negara yang khas?
Kita perlu menerapkan mesin negara sederhana dalam C . Apakah pernyataan sakelar standar cara terbaik untuk pergi? Kami memiliki keadaan saat ini (keadaan) dan pemicu untuk transisi. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work …

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.