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 itu perpustakaan runtime C?
Apa sebenarnya perpustakaan runtime C dan untuk apa digunakan? Saya mencari, Googling seperti setan, tetapi saya tidak dapat menemukan yang lebih baik daripada Microsoft: "Perpustakaan run-time Microsoft menyediakan rutin untuk pemrograman untuk sistem operasi Microsoft Windows. Rutin ini mengotomatiskan banyak tugas pemrograman umum yang tidak disediakan oleh bahasa C dan …
158 c  runtime 


9
Cara menggunakan C socket API di C ++ pada z / OS
Saya mengalami masalah mendapatkan C soket API untuk bekerja dengan baik di C++atas z/OS. Meskipun saya termasuk sys/socket.h, saya masih mendapatkan kesalahan waktu kompilasi yang mengatakan kepada saya bahwa AF_INETtidak didefinisikan . Apakah saya kehilangan sesuatu yang sudah jelas, atau apakah ini terkait dengan fakta bahwa dengan z/OSmenjadikan masalah saya …
158 c++  c  sockets  mainframe  zos 

24
Bendera GCC yang berguna untuk C
Di luar pengaturan -Wall, dan pengaturan -std=XXX, apa lagi yang benar-benar berguna, tetapi flag-flag compiler yang kurang dikenal tersedia untuk digunakan di C? Saya sangat tertarik dengan peringatan tambahan, dan / atau mengubah peringatan menjadi kesalahan dalam beberapa kasus untuk benar-benar meminimalkan ketidakcocokan jenis yang tidak disengaja.
157 c  gcc  compiler-flags 

22
Orientasi objek dalam C
Apa yang akan menjadi set hacks preprocessor yang bagus (kompatibel ANSI C89 / ISO C90) yang memungkinkan semacam orientasi objek yang jelek (tetapi dapat digunakan) di C? Saya akrab dengan beberapa bahasa berorientasi objek yang berbeda, jadi jangan merespons dengan jawaban seperti "Pelajari C ++!". Saya telah membaca " Pemrograman …
157 c  oop  object 

11
memcpy () vs memmove ()
Saya mencoba memahami perbedaan antara memcpy()dan memmove(), dan saya telah membaca teks yang memcpy()tidak menangani sumber dan tujuan yang tumpang tindih sedangkan yang memmove()tidak. Namun, ketika saya menjalankan kedua fungsi ini pada blok memori yang tumpang tindih, keduanya memberikan hasil yang sama. Misalnya, ambil contoh MSDN berikut di memmove()halaman bantuan: …
157 c  memcpy  memmove 


9
Mengapa menggunakan bzero over memset?
Dalam kelas Pemrograman Sistem yang saya ambil semester sebelumnya ini, kami harus mengimplementasikan klien dasar / server di C. Ketika menginisialisasi struct, seperti sock_addr_in, atau buffer char (yang kami gunakan untuk mengirim data bolak-balik antara klien dan server) profesor menginstruksikan kami untuk hanya menggunakan bzerodan tidak memsetmenginisialisasi mereka. Dia tidak …

23
Mengatur variabel ke NULL setelah gratis
Di perusahaan saya ada aturan pengkodean yang mengatakan, setelah membebaskan memori apa pun, setel ulang variabel ke NULL. Sebagai contoh ... void some_func () { int *nPtr; nPtr = malloc (100); free (nPtr); nPtr = NULL; return; } Saya merasa bahwa, dalam kasus-kasus seperti kode yang ditunjukkan di atas, pengaturan …


5
Apakah bit-shift tergantung pada endianness?
Misalkan nomor saya 'numb'=1025 [00000000 00000000 00000100 00000001]diwakili: Pada Mesin Little-Endian: 00000001 00000100 00000000 00000000 Pada Mesin Big-Endian: 00000000 00000000 00000100 00000001 Sekarang, jika saya menerapkan Pergeseran Kiri pada 10 bit (yaitu: mati rasa << = 10), saya harus memiliki: [A] Pada Mesin Little-Endian: Seperti yang saya perhatikan di GDB, …
156 c  endianness 

9
Di mana dalam memori, variabel saya disimpan di C?
Dengan mempertimbangkan bahwa memori dibagi menjadi empat segmen: data, heap, stack, dan kode, di mana melakukan variabel global, variabel statis, tipe data konstan, variabel lokal (didefinisikan dan dinyatakan dalam fungsi), variabel (dalam fungsi utama), pointer , dan ruang yang dialokasikan secara dinamis (menggunakan malloc dan calloc) disimpan dalam memori? Saya …

5
Deklarasi implisit yang tidak kompatibel dari fungsi built-in 'malloc'
Saya mendapatkan kesalahan ini: peringatan: deklarasi implisit yang tidak kompatibel dari fungsi built-in 'malloc' Saya mencoba melakukan ini: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Hanya untuk referensi, struct yang digunakan adalah: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; Saya tidak melihat ada yang salah dengan apa …
155 c  struct  malloc 

21
Pisahkan string dengan pembatas di C
Bagaimana cara menulis fungsi untuk membagi dan mengembalikan array untuk string dengan pembatas dalam bahasa pemrograman C? char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"; str_split(str,',');
155 c  string  split 

7
presisi 'float' vs 'double'
Kode float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); akan memberi Anda output x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 dimana pada baris ketiga 741012573242adalah sampah dan pada baris keempat 116adalah sampah. Apakah ganda selalu memiliki 16 angka signifikan sedangkan float selalu memiliki 7 angka …
155 c  floating-point 

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.