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
Apa hasil dari + = di C dan C ++?
Saya punya kode berikut: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Jika saya mencoba mengkompilasinya sebagai sumber C menggunakan gcc, saya mendapatkan kesalahan: error: lvalue required as left operand of assignment Tetapi jika saya mengkompilasinya sebagai sumber …
93 c++  c 

6
Apa yang dilakukan extern inline?
Saya memahami bahwa inlinedengan sendirinya adalah saran untuk kompiler, dan atas kebijakannya mungkin atau mungkin tidak sebaris fungsi, dan itu juga akan menghasilkan kode objek yang dapat ditautkan. Saya pikir itu static inlinemelakukan hal yang sama (mungkin atau mungkin tidak sebaris) tetapi tidak akan menghasilkan kode objek yang dapat ditautkan …

3
Cara menyetel breakpoint pada pustaka bersama di masa mendatang dengan bendera perintah
Saya mencoba untuk mengotomatiskan sesi gdb menggunakan --commandbendera. Saya mencoba untuk mengatur breakpoint pada fungsi di perpustakaan bersama (setara Unix dari DLL). Cmds.gdb saya terlihat seperti ini: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Namun, saya mendapatkan yang berikut: shlomi: ~ / progs / bugs-external / kde / font-breaking $ gdb …
93 c++  c  linux  unix  gdb 


3
Apa itu CHAR_BIT?
Mengutip kode untuk menghitung nilai absolut integer (abs) tanpa bercabang dari http://graphics.stanford.edu/~seander/bithacks.html : int v; // we want to find the absolute value of v unsigned int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT - 1; r = (v + mask) ^ …


3
Apakah ada mesin, di mana sizeof (char)! = 1, atau setidaknya CHAR_BIT> 8?
На этот вопрос есть ответы на Stack Overflow на русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Apakah ada mesin (atau kompiler), di mana sizeof(char) != 1? Apakah standar C99 mengatakan bahwa sizeof(char)pada penerapan kepatuhan standar HARUS tepat 1? Jika ya, tolong beri saya nomor bagian dan …
93 c  char  standards  sizeof  c99 



10
Nilai default dalam Struktur C.
Saya memiliki struktur data seperti ini: struct foo { int id; rute int; int backup_route; int current_route; } dan fungsi yang disebut update () yang digunakan untuk meminta perubahan di dalamnya. update (42, dont_care, dont_care, new_route); ini sangat panjang dan jika saya menambahkan sesuatu ke struktur, saya harus menambahkan 'dont_care' …
93 c  initialization 

9
Mengapa ANSI C tidak memiliki namespace?
Memiliki ruang nama sepertinya tidak perlu dipikirkan untuk kebanyakan bahasa. Tapi sejauh yang saya tahu, ANSI C tidak mendukungnya. Kenapa tidak? Adakah rencana untuk memasukkannya ke dalam standar masa depan?
93 c  namespaces  ansi-c 




3
UNIX nonblocking I / O: O_NONBLOCK vs. FIONBIO
Dalam setiap contoh dan diskusi yang saya temui dalam konteks pemrograman soket BSD, tampaknya cara yang disarankan untuk mengatur deskriptor file ke mode I / O nonblocking adalah menggunakan O_NONBLOCKflag fcntl(), misalnya int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); Saya telah melakukan pemrograman jaringan di UNIX …

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.