Pertanyaan yang diberi tag «c»

C adalah bahasa pemrograman komputer serba guna yang digunakan untuk sistem operasi, game, dan pekerjaan berkinerja tinggi lainnya.

1
Apa persyaratan mutlak, minimal untuk berisi rangkaian karakter Asia Tenggara untuk proyek sistem tertanam?
Saya bekerja untuk perusahaan yang telah mulai mengintegrasikan sistem komputer tertanam ke dalam produk kami yang kami produksi. Kami memiliki berbagai macam produk dan didistribusikan di seluruh dunia. Selain itu, kami telah merancang beberapa papan terintegrasi yang dapat melayani berbagai keperluan tergantung pada firmware yang telah di-flash ke sistem. Dengan …

3
Apakah menggunakan makro C / C ++ sebagai jalan pintas untuk kompilasi bersyarat merupakan praktik yang baik?
Katakanlah saya ingin memiliki beberapa jenis pesan keluaran dalam kode saya. Salah satunya adalah DEBUG, yang dicetak saja, ketika kode dikompilasi dalam mode Debug. Biasanya saya harus menulis sesuatu seperti #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif yang cukup rumit dan menjengkelkan untuk digunakan di banyak tempat. Apakah …
13 c++  c  macros 


4
Bisakah C struct berperilaku seperti itu memiliki fungsi?
Saya menggunakan C dan structs di mana sebuah struct dapat memiliki anggota tetapi tidak berfungsi. Asumsikan untuk kesederhanaan bahwa saya ingin membuat struct untuk string yang saya beri nama strdan saya ingin dapat melakukan di str.replace(int i, char c)mana iindeks string dan ckarakter untuk menggantikan karakter di posisi i. Apakah …

4
Apakah ada cara standar atau alternatif standar untuk mengemas struct di c?
Ketika pemrograman dalam CI telah menemukan itu sangat berharga untuk mengemas struct menggunakan __attribute__((__packed__))atribut GCCs sehingga saya dapat dengan mudah mengkonversi potongan terstruktur dari memori volatile ke array byte yang akan ditransmisikan melalui bus, disimpan ke penyimpanan atau diterapkan ke blok register. Packs struct menjamin bahwa ketika diperlakukan sebagai array …

6
Mengapa panjang array C tidak bisa 0?
Standar C11 mengatakan array, baik ukuran dan panjang variabel "harus memiliki nilai lebih besar dari nol." Apa justifikasi untuk tidak mengizinkan panjang 0? Khusus untuk array panjang variabel, sangat masuk akal untuk memiliki ukuran nol setiap sesekali. Ini juga berguna untuk array statis ketika ukurannya dari opsi konfigurasi makro atau …
13 c  array 

4
Apa yang penting saat mengoptimalkan cache CPU (dalam C)?
Membaca ini dua pertanyaan , saya melihat bahwa memahami perilaku caching CPU dapat menjadi penting ketika berhadapan dengan sejumlah besar data dalam memori. Saya ingin memahami cara kerja cache untuk menambahkan alat lain ke kotak alat optimasi saya. Apa poin inti tentang cara kerja cache CPU sehingga saya dapat menulis …

5
Bagaimana saya bisa meningkatkan pengecekan dan penanganan kesalahan saya?
Akhir-akhir ini saya telah berjuang untuk memahami apa jumlah pemeriksaan yang tepat dan apa metode yang tepat. Saya punya beberapa pertanyaan tentang ini: Apa cara yang tepat untuk memeriksa kesalahan (input buruk, kondisi buruk, dll)? Apakah lebih baik untuk secara eksplisit memeriksa kesalahan, atau menggunakan fungsi seperti pernyataan yang dapat …
13 c  testing  assertions 

2
Mengapa glibc dikelola secara terpisah dari GCC?
GCC adalah kompiler C. Glibc adalah pustaka C. Namun, bukankah itu merupakan keharusan mutlak untuk sebuah kompiler dan perpustakaan standar yang digabungkan bersama sebagai implementasi C? Sebagai contoh, C perpustakaan berisi ABI dan compiler tertentu hal-hal seperti <limits.h>, <stdint.h>, dll, yang berbeda antara compiler dan API. Dan detail seperti "bagaimana …
13 c  gcc 

6
"Tulis Assembler di C." Mengapa menulis penerjemah kode mesin untuk bahasa tingkat rendah dalam bahasa tingkat yang lebih tinggi?
Instruktur kelas Microprocessor saya memberi kami tugas dan berkata: "Tulis Assembler di C." - Profesor terkasihku Jadi rasanya agak tidak masuk akal bagi saya. Jika saya tidak salah, Majelis Bahasa adalah langkah pertama dari Kode Mesin ke perjalanan bahasa tingkat yang lebih tinggi. Maksud saya C adalah bahasa tingkat yang …

3
Bagaimana cara nilai-nilai bertanda negatif disimpan?
Saya menonton video ini pada nilai maksimum dan minimum dari bilangan bulat yang ditandatangani. Ambil contoh nilai bertanda positif - 0000 0001 Bit pertama menunjukkan bahwa angka tersebut positif dan 7 bit terakhir adalah angka itu sendiri. Sehingga mudah diartikan sebagai +1. Sekarang ambil contoh nilai ditandatangani negatif - 1000 …

6
Konvensi penamaan yang digunakan untuk variabel dan fungsi dalam C [ditutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Rekayasa Perangkat Lunak Stack Exchange. Ditutup 4 tahun yang lalu . Sementara pengkodean proyek besar dalam CI menemukan masalah. Jika saya terus menulis kode lagi maka akan ada …
13 c  naming 

4
Proyek C menghindari konflik penamaan
Saya berjuang untuk menemukan saran dunia nyata pragmatis tentang konvensi penamaan fungsi untuk proyek perpustakaan C berukuran sedang. Proyek perpustakaan saya dipisahkan menjadi beberapa modul dan submodul dengan tajuknya sendiri, dan secara longgar mengikuti gaya OO (semua fungsi menggunakan struct tertentu sebagai argumen pertama, tanpa global, dll). Itu meletakkan sesuatu …



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.