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
Apa perbedaan antara array char dan pointer char di C?
Saya mencoba memahami pointer dalam C tetapi saya saat ini bingung dengan yang berikut: char *p = "hello" Ini adalah pointer char yang menunjuk pada array karakter, mulai dari h . char p[] = "hello" Ini adalah array yang menyimpan halo . Apa perbedaannya ketika saya meneruskan kedua variabel ini …
216 c  arrays  pointers 

30
Mengapa program tidak ditulis di Majelis lebih sering? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan untuk …




3
Apa arti tanda kurung di sekitar nama fungsi?
Di salah satu file sumber proyek saya, saya menemukan definisi fungsi C ini: int (foo) (int *bar) { return foo (bar); } Catatan: tidak ada tanda bintang di sebelahnya foo, jadi itu bukan penunjuk fungsi. Atau itu? Apa yang terjadi di sini dengan panggilan rekursif?
214 c  function  parentheses 

4
Apa perbedaan antara .so dan .dylib di osx?
.dylib adalah ekstensi pustaka dinamis pada OSX, tetapi belum pernah jelas bagi saya ketika saya tidak bisa / tidak boleh menggunakan objek unix .so yang dibagikan secara tradisional. Beberapa pertanyaan yang saya miliki: Pada level konseptual, apa perbedaan utama antara .so dan .dylib? Kapan saya bisa / harus menggunakan satu …
214 c++  c  macos  unix 

8
tutup vs shutdown socket?
Dalam C, saya mengerti bahwa jika kita menutup soket, artinya soket tersebut akan hancur dan dapat digunakan kembali nanti. Bagaimana dengan shutdown? Deskripsi mengatakan itu menutup setengah dari koneksi duplex ke soket itu. Tetapi apakah soket itu akan hancur seperti closesystem call?
214 c  sockets  networking 

10
const statis vs #define
Apakah lebih baik menggunakan static constvars daripada #definepreprosesor? Atau mungkin itu tergantung pada konteksnya? Apa kelebihan / kekurangan untuk setiap metode?
212 c++  c  const 


24
Melindungi yang dapat dieksekusi dari rekayasa terbalik?
Saya telah merenungkan bagaimana melindungi kode C / C ++ saya dari pembongkaran dan rekayasa terbalik. Biasanya saya tidak akan memaafkan perilaku ini sendiri dalam kode saya; namun protokol saat ini yang sedang saya kerjakan tidak boleh diinspeksi atau dimengerti, untuk keamanan berbagai orang. Sekarang ini adalah subjek baru bagi …
210 c++  c  obfuscation  assembly 

30
Apakah ada pengganti Valgrind yang bagus untuk Windows?
Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaannya di luar topik tetapi memiliki signifikansi historis. Saat ini tidak menerima jawaban atau interaksi baru. Saya mencari Valgrind untuk membantu meningkatkan coding C / debugging saya ketika saya menemukan itu hanya untuk Linux - Saya tidak punya kebutuhan atau minat lain …

5
Mengapa perilaku integer overflow unsigned didefinisikan tetapi integer overflow yang ditandatangani tidak?
Overflow integer yang tidak ditandai didefinisikan dengan baik oleh standar C dan C ++. Misalnya, standar C99 ( §6.2.5/9) menyatakan Suatu perhitungan yang melibatkan operan tak bertanda tidak pernah dapat meluap, karena hasil yang tidak dapat diwakili oleh tipe integer tak bertanda yang dihasilkan dikurangi modulo angka yang satu lebih …


6
mengetikkan panjang array tetap
Saya harus mendefinisikan tipe data 24-bit. Saya menggunakan char[3]untuk mewakili tipe. Dapatkah saya typedef char[3]ke type24? Saya mencobanya dalam contoh kode. Saya memasukkan typedef char[3] type24;file header saya. Kompiler tidak mengeluh tentang hal itu. Tetapi ketika saya mendefinisikan fungsi void foo(type24 val) {}dalam file C saya, itu memang mengeluh. Saya …
210 c  arrays  gcc  typedef 

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.