Pertanyaan yang diberi tag «c»

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

2
Mengapa menggunakan typedefs untuk struct?
di C (ANSI, C99, dll.), struct tinggal di namespace mereka sendiri. Sebuah struct untuk daftar tertaut mungkin terlihat seperti ini: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Tampaknya cukup alami namun bagi kebanyakan programmer C untuk secara otomatis mengetikkan struct tersebut seperti …

2
Mengapa kode kesalahan dinegasikan?
Sangat sering saya melihat negasi kode C dari kode kesalahan yang dikembalikan, misalnya return -EINVALbukan return EINVAL. Mengapa menggunakan negasi?
12 c 


2
Menambahkan tes unit ke proyek C, warisan C yang sederhana
Judulnya mengatakan itu semua. Perusahaan saya menggunakan kembali proyek firmware lawas untuk perangkat mikrokontroler, ditulis sepenuhnya dalam bahasa C. Ada bagian-bagian yang jelas-jelas salah dan perlu diubah, dan berasal dari latar belakang C # / TDD saya tidak suka gagasan untuk secara acak melakukan refactoring tanpa ada tes untuk meyakinkan …


5
Cara sederhana dan bersih membandingkan tiga angka
Saya punya beberapa kode yang memiliki urutan ifs yang berfungsi, tetapi hanya merasa berantakan. Pada dasarnya, saya ingin memilih yang terbesar dari tiga bilangan bulat dan menetapkan bendera status untuk mengatakan yang dipilih. Kode saya saat ini terlihat seperti ini: a = countAs(); b = countBs(); c = countCs(); if …
11 algorithms  c 

2
Manfaat RTOS vs Bare Metal untuk Pemrograman MCU?
Harap dicatat: Pertanyaan ini secara khusus menyebutkan dua RTOS tetapi lebih umum dan mungkin dapat dijawab oleh siapa saja yang telah menulis kode C untuk RTOS tertanam, dan menjalankan perangkat lunak mereka langsung di MCU. Saya tertarik untuk mempelajari lebih lanjut tentang RTOS tertanam dan menulis aplikasi untuk mereka. Saat …

5
Apakah perpustakaan C statis disukai? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Ada 2 argumen untuk memiliki pustaka bersama: Ini membantu mengurangi ruang disk. Ketika …
11 c  compiler 

4
Pengindeksan pointer
Saat ini saya sedang membaca buku berjudul "Numerical Recipes in C". Dalam buku ini, penulis merinci bagaimana algoritme tertentu secara inheren bekerja lebih baik jika kami memiliki indeks yang dimulai dengan 1 (saya tidak sepenuhnya mengikuti argumennya dan itu bukan inti dari posting ini), tetapi C selalu mengindeks arraynya mulai …
11 c  pointers 

2
Apakah file objek (C) dibuat dengan kompiler berbeda yang kompatibel dengan biner?
Saya mengerti bahwa kompiler C ++ tidak kompatibel satu sama lain. Namun, saya tidak dapat menemukan apapun tentang topik ini untuk C khususnya. Saya tahu bahwa standar C menyisakan banyak ruang bagi kompiler untuk mengimplementasikan hal-hal yang mereka anggap cocok: misalnya, ukuran dan penyelarasan sebagian besar (semua?) Tipe data ditentukan …
11 c  compiler 

1
Menyimpan karakter EOF (End of File) dalam tipe char
Saya membaca di buku Bahasa Pemrograman C karya Dennis Ritchie yang intharus digunakan untuk variabel untuk menahan EOF - untuk membuatnya cukup besar sehingga dapat menyimpan nilai EOF - tidak char. Tetapi kode berikut berfungsi dengan baik: #include<stdio.h> main() { char c; c=getchar(); while(c!=EOF) { putchar(c); c=getchar(); } } Ketika …
11 c 

1
pemrograman PID loop di C
Saya seorang insinyur listrik yang didorong ke dunia digital dan belajar saat saya pergi. Saya memprogram prosesor TI untuk melakukan loop PID (proporsional-integral-turunan) , diilustrasikan oleh diagram ini: Saya juga akan menjelaskannya: Op-amp umpan balik negatif, dengan terminal non-pembalik ground. Masukan melalui terminal negatif. Loop umpan balik adalah rangkaian seri …
11 c 

3
Latensi Rendah Unix / Linux
Sebagian besar pekerjaan pemrograman latensi rendah / frekuensi tinggi (berdasarkan spesifikasi pekerjaan) tampaknya diimplementasikan pada platform unix. Dalam banyak spesifikasi mereka membuat permintaan khusus untuk orang-orang dengan jenis pengalaman "linux latensi rendah". Dengan asumsi ini tidak berarti OS linux waktu nyata, bisakah orang memberi saya bantuan dengan apa yang dimaksud? …
11 c++  c  performance  linux  latency 

3
Mengapa scanf disebut scanf? (Sama untuk printf.)
Saya hanya ingin tahu mengapa dalam bahasa pemrograman C fungsi untuk membaca input yang diformat disebut "scanf" sebagai kebalikan dari "readf". Saya berasumsi itu berasal dari bahasa sebelumnya, jadi dalam hal itu mengapa itu dinamai seperti itu dalam bahasa sebelumnya? (Perulangan.) Juga, mengapa "printf" daripada "writef"? Dalam bahasa selain C, …


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.