Pertanyaan yang diberi tag «c»

C adalah bahasa pemrograman komputer serba guna yang digunakan untuk sistem operasi, game, dan pekerjaan berkinerja tinggi lainnya.

10
Bukankah "selalu menginisialisasi variabel" menyebabkan bug penting disembunyikan?
Pedoman Inti C ++ memiliki aturan ES.20: Selalu menginisialisasi objek . Hindari kesalahan yang digunakan sebelum ditetapkan dan perilaku terkait yang tidak terdefinisi. Hindari masalah dengan pemahaman inisialisasi yang kompleks. Sederhanakan refactoring. Tetapi aturan ini tidak membantu menemukan bug, itu hanya menyembunyikan mereka. Misalkan suatu program memiliki jalur eksekusi di …
35 c++  c 

8
Mengapa Dentang / LLVM memperingatkan saya tentang penggunaan default dalam pernyataan switch di mana semua kasus yang disebutkan dicakup?
Pertimbangkan pernyataan enum dan switch berikut: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Saya seorang programmer Objective-C, tetapi saya telah …



5
Haruskah saya menginisialisasi C struct melalui parameter, atau dengan nilai balik? [Tutup]
Perusahaan tempat saya bekerja menginisialisasi semua struktur data mereka melalui fungsi inisialisasi seperti: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based on other data foo->c = z; //derived here …

7
Menulis dalam C untuk Kinerja? [Tutup]
Saya tahu saya cukup sering mendengar bahwa C biasanya memiliki keunggulan kinerja lebih dari C ++. Saya tidak benar-benar memikirkan hal lain sampai saya menyadari bahwa MSVC tampaknya tidak mendukung standar terbaru C, tetapi yang terbaru mendukungnya C99 (sejauh yang saya tahu). Saya berencana menulis perpustakaan dengan beberapa kode untuk …

11
ketikkan dan # definisi
Kita semua pasti telah menggunakan typedefdan #defines satu waktu atau yang lain. Hari ini ketika bekerja dengan mereka, saya mulai merenungkan sesuatu. Pertimbangkan 2 situasi di bawah ini untuk menggunakan inttipe data dengan nama lain: typedef int MYINTEGER dan #define MYINTEGER int Seperti situasi di atas, kita dapat, dalam banyak …

13
Pemrograman tingkat rendah - apa untungnya bagi saya? [Tutup]
Selama bertahun-tahun saya telah mempertimbangkan menggali ke dalam apa yang saya anggap bahasa "tingkat rendah". Bagi saya ini berarti C dan perakitan. Namun saya belum punya waktu untuk ini, juga belum pernah diperlukan. Sekarang karena saya tidak melihat adanya kebutuhan yang muncul, saya merasa seperti saya harus menjadwalkan beberapa saat …

8
Apakah langsung menggunakan Make dianggap usang? [Tutup]
Jadi saya telah menemukan banyak komentar / posting / dll tentang membuat makefile secara langsung, dan bagaimana itu adalah hal yang konyol untuk dilakukan pada tahun 2015. Saya mengetahui alat-alat seperti CMake, dan saya benar-benar menggunakan CMake cukup sering. Masalahnya, CMake hanya menciptakan Makefile untuk Anda dan membantu menghilangkan kebosanan …
31 c++  c  builds  make  cmake 

2
Apa asal dari C Preprocessor?
Preprosesor C dilampirkan ke C, tetapi memiliki sintaks yang sama sekali berbeda dari bahasa utama: spasi putih signifikan secara sintaksis (ujung garis mengakhiri pernyataan, celah setelah makro menentukan awal daftar pengganti) blok berbasis kata kunci alih-alih blok menguatkan, elifbukanelse if definisi yang dipimpin kata kunci alih-alih deklarasi-mencerminkan-penggunaan, tidak =untuk definisi …
30 c  history  macros 


10
Apa "tipe" data yang dimiliki pointer dalam bahasa C?
Saya tahu bahwa pointer menyimpan alamat. Saya tahu bahwa tipe pointer "umumnya" dikenal berdasarkan "tipe" data yang mereka tunjuk. Tapi, pointer masih variabel dan alamat yang mereka pegang harus memiliki "tipe" data. Menurut info saya, alamat berada dalam format heksadesimal. Tapi, saya masih belum tahu apa "tipe" data heksadesimal ini. …
30 c  pointers 


2
Mengapa literal string C hanya baca?
Apa keuntungan dari string literal menjadi read-just justify (-ies / -ied): Namun cara lain untuk menembak diri sendiri di kaki char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Ketidakmampuan untuk secara elegan menginisialisasi array kata-baca dalam satu baris: char *foo[] = { "bar", "baz", "running out of traditional …
29 c  memory  strings 

10
Bukankah penggunaan variabel pointer overhead memori?
Dalam bahasa seperti C dan C ++, saat menggunakan pointer ke variabel kita perlu satu lokasi memori lagi untuk menyimpan alamat itu. Jadi bukankah ini overhead memori? Bagaimana ini dikompensasi? Apakah pointer digunakan dalam aplikasi kritis memori rendah waktu?
29 c++  c  pointers 

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.