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
Izin exec tak terduga dari mmap saat file perakitan dimasukkan dalam proyek
Aku membenturkan kepalaku ke dinding dengan ini. Dalam proyek saya, ketika saya mengalokasikan memori dengan mmappemetaan ( /proc/self/maps) menunjukkan bahwa itu adalah wilayah yang dapat dibaca dan dieksekusi meskipun saya hanya meminta memori yang dapat dibaca. Setelah melihat ke dalam strace (yang terlihat bagus) dan debugging lainnya, saya dapat mengidentifikasi …
94 c  linux  assembly  mmap 

13
C # vs C - Perbedaan performa yang besar
Saya menemukan perbedaan kinerja yang sangat besar antara kode serupa di C anc C #. Kode C adalah: #include <stdio.h> #include <time.h> #include <math.h> main() { int i; double root; clock_t start = clock(); for (i = 0 ; i <= 100000000; i++){ root = sqrt(i); } printf("Time elapsed: %f\n", …
94 c#  c  performance 

9
Apa yang salah dengan kode C 1988 ini?
Saya mencoba untuk mengumpulkan potongan kode ini dari buku "The C Programming Language" (K & R). Ini adalah versi sederhana dari program UNIX wc: #include <stdio.h> #define IN 1; /* inside a word */ #define OUT 0; /* outside a word */ /* count lines, words and characters in input …
94 c 

17
Apa gunanya pointer fungsi?
Saya kesulitan melihat kegunaan pointer fungsi. Saya kira ini mungkin berguna dalam beberapa kasus (bagaimanapun juga mereka ada), tetapi saya tidak dapat memikirkan kasus di mana lebih baik atau tidak dapat dihindari untuk menggunakan penunjuk fungsi. Bisakah Anda memberikan beberapa contoh penggunaan yang baik dari pointer fungsi (dalam C atau …
94 c++  c  function  pointers  c++-faq 




6
Kapan saya harus menggunakan malloc di C dan kapan tidak?
Saya mengerti cara kerja malloc (). Pertanyaan saya adalah, saya akan melihat hal-hal seperti ini: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); Saya menghilangkan pengecekan kesalahan demi singkatnya. Pertanyaan saya adalah, tidak bisakah Anda melakukan hal …






7
Mengapa hanya menentukan makro jika belum ditentukan?
Di seluruh basis kode C kami, saya melihat setiap makro didefinisikan dengan cara berikut: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef FORCETRIMRELEASE_HOLD_TIME_MS #define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f #endif #ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS #define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f #endif Apa alasan melakukan pemeriksaan definisikan ini daripada hanya menentukan makro? #define BEEPTRIM_PITCH_RATE_DEGPS …

8
Apa itu fungsi trampolin?
Selama diskusi baru-baru ini di tempat kerja, seseorang merujuk pada fungsi trampolin. Saya telah membaca deskripsinya di Wikipedia . Ini cukup untuk memberikan gambaran umum tentang fungsinya, tetapi saya ingin sesuatu yang sedikit lebih konkret. Apakah Anda memiliki potongan kode sederhana yang akan menggambarkan trampolin?

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.