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.


4
Mengapa semua orang mengetik lebih dari tipe C standar?
Jika Anda ingin menggunakan Qt , Anda harus merangkul quint8, quint16dan lain sebagainya. Kalau mau pakai GLib harus diterima guint8, guint16dan lain sebagainya. Di Linux ada u32, s16dan lain sebagainya. Definisi UC / OSSINT32 , UINT16dan sebagainya. Dan jika Anda harus menggunakan beberapa kombinasi dari hal-hal itu, lebih baik Anda …
103 c++  c  stdint 

12
Mengapa literal karakter C int bukan karakter?
Di C ++ sizeof('a') == sizeof(char) == 1,. Ini masuk akal secara intuitif, karena 'a'merupakan karakter literal, dan sizeof(char) == 1seperti yang didefinisikan oleh standar. Namun dalam C sizeof('a') == sizeof(int),. Artinya, tampaknya literal karakter C sebenarnya adalah bilangan bulat. Ada yang tahu kenapa? Saya dapat menemukan banyak penyebutan keanehan …
103 c++  c  char  sizeof 

7
Koma dalam makro C / C ++
Katakanlah kita memiliki makro seperti ini #define FOO(type,name) type name Yang bisa kita gunakan seperti FOO(int, int_var); Tetapi tidak selalu sesederhana itu: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Tentu saja kami bisa melakukan: typedef std::map<int, int> map_int_int_t; FOO(map_int_int_t, map_var); // OK yang …
103 c++  c  macros  c-preprocessor 


8
Penentu lebar printf untuk menjaga ketepatan nilai floating-point
Apakah ada printfpenentu lebar yang dapat diterapkan ke penentu titik mengambang yang secara otomatis akan memformat keluaran ke jumlah digit signifikan yang diperlukan sehingga saat memindai string kembali, nilai titik mengambang asli diperoleh? Misalnya, saya mencetak floatdengan presisi 2tempat desimal: float foobar = 0.9375; printf("%.2f", foobar); // prints out 0.94 …


7
Mencetak karakter heksadesimal dalam C
Saya mencoba membaca dalam sebaris karakter, lalu mencetak karakter yang setara heksadesimal. Misalnya, jika saya memiliki string yaitu "0xc0 0xc0 abc123", di mana 2 karakter pertama c0dalam hex dan karakter yang tersisa abc123dalam ASCII, maka saya harus mendapatkan c0 c0 61 62 63 31 32 33 Namun, printfmenggunakan %xmemberi saya …
103 c  hex  printf 

4
Apa artinya -D_XOPEN_SOURCE?
Baru-baru ini saya menemukan beberapa kode yang tidak dapat dikompilasi oleh gcc tanpa argumen ini. Saya telah memeriksa halaman manual gcc, tetapi tidak menemukan opsi khusus ini. Saya memang menemukan XOPEN_SOURCE, tetapi ada sedikit penjelasan tentang apa yang dilakukannya. Bisakah seseorang menjelaskan lebih lanjut? Aku tahu -D_XOPEN_SOURCEdapat diatur untuk nilai …
103 c  gcc 

7
Bagaimana cara menghitung checksum CRC32?
Mungkin saya hanya tidak melihatnya, tetapi CRC32 tampaknya rumit, atau tidak cukup dijelaskan di mana pun yang dapat saya temukan di web. Saya mengerti bahwa itu adalah sisa dari pembagian aritmatika berbasis non-carry dari nilai pesan, dibagi dengan polinomial (generator), tetapi implementasi sebenarnya dari itu luput dari saya. Saya telah …
103 c  checksum  crc32 

2
Apa yang dimaksud && dalam void * p = && abc;
Saya menemukan sepotong kode void *p = &&abc;. Apa pentingnya di &&sini? Saya tahu tentang referensi rvalue tetapi menurut saya yang &&digunakan dalam konteks ini berbeda. Apa yang &&menunjukkan dalam void *p = &&abc;?
102 c++  c  gcc  operators 

10
"F" setelah nomor
Apa fyang ditunjukkan setelah angka? Apakah ini dari C atau Objective-C? Apakah ada perbedaan dalam tidak menambahkan ini ke bilangan konstan? CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f); Bisakah Anda menjelaskan mengapa saya tidak menulis: CGRect frame = CGRectMake(0, 0, 320, 50);

7
Buat program berjalan lambat
Apakah ada cara untuk menjalankan program C ++ lebih lambat dengan mengubah parameter OS apa pun di Linux? Dengan cara ini saya ingin mensimulasikan apa yang akan terjadi jika program tertentu tersebut berjalan pada mesin yang sangat lambat. Dengan kata lain, mesin yang lebih cepat harus berperilaku sebagai mesin yang …
102 c++  c  linux  unix  ubuntu 

6
Haruskah definisi struct masuk dalam file .h atau .c?
Saya telah melihat definisi lengkap structs di header dan hanya deklarasi — adakah keuntungan dari satu metode dibandingkan yang lain? Jika itu membuat perbedaan, saya biasanya mengetikkan struct seperti itu di .h typedef struct s s_t; Edit Agar jelas, opsinya adalah deklarasi di file header dan definisi di kelas, atau …
102 c  header  struct 

6
snprintf dan Visual Studio 2010
Saya cukup malang untuk terjebak menggunakan VS 2010 untuk sebuah proyek, dan memperhatikan kode berikut masih tidak dibangun menggunakan kompiler yang tidak memenuhi standar yang sesuai: #include <stdio.h> #include <stdlib.h> int main (void) { char buffer[512]; snprintf(buffer, sizeof(buffer), "SomeString"); return 0; } (gagal kompilasi dengan kesalahan: C3861: 'snprintf': pengenal tidak …

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.