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.

25
Mengapa penggunaan alokasi () tidak dianggap praktik yang baik?
alloca()mengalokasikan memori pada stack daripada pada heap, seperti pada kasus malloc(). Jadi, ketika saya kembali dari rutinitas, memori itu dibebaskan. Jadi, sebenarnya ini memecahkan masalah saya membebaskan memori yang dialokasikan secara dinamis. Membebaskan memori yang dialokasikan melalui malloc()adalah sakit kepala utama dan jika entah bagaimana terlewatkan mengarah ke semua jenis …
401 c  stack  malloc  allocation  alloca 

1
Panduan dan Daftar Buku C Definitif
Jawaban pertanyaan ini adalah upaya komunitas . Edit jawaban yang ada untuk meningkatkan pos ini. Saat ini tidak menerima jawaban atau interaksi baru. Pertanyaan ini berupaya mengumpulkan daftar buku berkualitas yang dikelola komunitas dic bahasa pemrograman, ditargetkan pada berbagai tingkat keterampilan. C adalah bahasa pemrograman yang kompleks yang sulit untuk …
400 c 

16
Menghubungkan statis vs menghubungkan dinamis
Adakah alasan kinerja yang meyakinkan untuk memilih tautan statis daripada tautan dinamis atau sebaliknya dalam situasi tertentu? Saya pernah mendengar atau membaca yang berikut, tetapi saya tidak cukup tahu tentang subjek untuk menjamin kebenarannya. 1) Perbedaan kinerja runtime antara tautan statis dan tautan dinamis biasanya dapat diabaikan. 2) (1) tidak …

12
Di mana saya menemukan dokumen standar C atau C ++ saat ini?
Jawaban pertanyaan ini adalah upaya komunitas . Edit jawaban yang ada untuk meningkatkan pos ini. Saat ini tidak menerima jawaban atau interaksi baru. Apakah Anda suka Stack Overflow di sini : Apakah Anda suka C ++? Untuk banyak pertanyaan, jawabannya tampaknya ditemukan dalam "standar". Namun, di mana kita menemukannya? Lebih …
394 c++  c  standards  c++-faq 

11
Seberapa berbahaya membandingkan nilai floating point?
Saya tahu UIKitpenggunaan CGFloatkarena sistem koordinat independen resolusi. Tapi setiap kali saya ingin memeriksa apakah misalnya frame.origin.xadalah 0itu membuat saya merasa sakit: if (theView.frame.origin.x == 0) { // do important operation } Tidak CGFloatrentan terhadap positif palsu ketika membandingkan dengan ==, <=, >=, <, >? Ini adalah titik mengambang dan …


10
Mengapa suatu fungsi tanpa parameter (dibandingkan dengan definisi fungsi sebenarnya) dikompilasi?
Saya baru saja menemukan kode C seseorang yang saya bingung mengapa kompilasi. Ada dua hal yang saya tidak mengerti. Pertama, prototipe fungsi tidak memiliki parameter dibandingkan dengan definisi fungsi yang sebenarnya. Kedua, parameter dalam definisi fungsi tidak memiliki tipe. #include <stdio.h> int func(); int func(param) { return param; } int …

11
Bagaimana gratis tahu berapa banyak yang gratis?
Dalam pemrograman C, Anda dapat melewatkan pointer apa pun yang Anda suka sebagai argumen untuk dibebaskan, bagaimana ia mengetahui ukuran memori yang dialokasikan untuk dibebaskan? Setiap kali saya melewatkan pointer ke beberapa fungsi, saya juga harus melewati ukuran (yaitu array 10 elemen perlu menerima 10 sebagai parameter untuk mengetahui ukuran …
385 c  size  pointers  free 






14
Referensi yang tidak terdefinisi ke pthread_create di Linux
Saya mengambil demo berikut dari web dari https://computing.llnl.gov/tutorials/pthreads/ #include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 void *PrintHello(void *threadid) { long tid; tid = (long)threadid; printf("Hello World! It's me, thread #%ld!\n", tid); pthread_exit(NULL); } int main (int argc, char *argv[]) { pthread_t threads[NUM_THREADS]; int rc; long t; for(t=0; t<NUM_THREADS; t++){ printf("In …


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.