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.




16
Bagaimana cara base64 encode (decode) dalam C?
Saya memiliki data biner dalam variabel char yang tidak ditandatangani. Saya perlu mengubahnya menjadi PEM base64 di c. Saya melihat di perpustakaan openssl tetapi saya tidak dapat menemukan fungsi apa pun. Apakah ada yang punya ide?
131 c  base64 

4
konversi bool to int
Seberapa portabel konversi ini. Bisakah saya yakin bahwa kedua pernyataan itu lulus? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Jangan tanya kenapa. Saya tahu itu jelek. Terima kasih.
131 c++  c  c99 

4
Apa yang dimaksud dengan direktori GCC default termasuk?
Ketika saya mengkompilasi file sumber yang sangat sederhana dengan gcc saya tidak perlu menentukan path ke file include standar seperti stdio atau stdlib. Bagaimana GCC tahu cara menemukan file-file ini? Apakah ada /usr/includepath bawaan di dalam, atau akan mendapatkan path dari komponen OS lainnya?
131 c++  c  linux  gcc  include-path 

12
Mengapa C tidak memiliki float yang tidak ditandatangani?
Saya tahu, pertanyaannya sepertinya aneh. Pemrogram terkadang berpikir terlalu banyak. Silakan baca terus ... Dalam penggunaan CI signeddan unsignedbilangan bulat banyak. Saya suka fakta bahwa kompiler memperingatkan saya jika saya melakukan hal-hal seperti menugaskan integer yang ditandatangani ke variabel yang tidak ditandatangani. Saya mendapat peringatan jika saya bandingkan ditandatangani dengan …



17
“#Include” file teks dalam program C sebagai char []
Apakah ada cara untuk memasukkan seluruh file teks sebagai string dalam program C pada waktu kompilasi? sesuatu seperti: file.txt: This is a little text file main.c: #include <stdio.h> int main(void) { #blackmagicinclude("file.txt", content) /* equiv: char[] content = "This is\na little\ntext file"; */ printf("%s", content); } mendapatkan program kecil yang …


4
Mengapa sizeof (my_arr) [0] mengkompilasi dan sizeof sama (my_arr [0])?
Mengapa kode ini dikompilasi? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); 2 menegaskan pertama jelas benar, tetapi saya akan berharap baris terakhir gagal, karena pemahaman saya adalah yang sizeof()harus mengevaluasi ke literer integer, yang tidak dapat diperlakukan sebagai array. Dengan kata lain, …
129 c  sizeof 

11
Mendapatkan GDB untuk menyimpan daftar breakpoints
OK, info break mencantumkan breakpoints, tetapi tidak dalam format yang akan bekerja dengan baik dengan menggunakan mereka kembali menggunakan - perintah seperti pada pertanyaan ini . Apakah GDB memiliki metode untuk membuangnya ke file yang dapat diterima untuk input lagi? Terkadang dalam sesi debugging, perlu untuk memulai kembali GDB setelah …
129 c++  c  debugging  gdb  breakpoints 

7
Tentang apakah normalisasi UTF-8?
Proyek ICU (yang juga sekarang memiliki perpustakaan PHP ) berisi kelas-kelas yang diperlukan untuk membantu menormalkan string UTF-8 untuk membuatnya lebih mudah untuk membandingkan nilai saat mencari. Namun, saya mencoba mencari tahu apa artinya ini untuk aplikasi. Misalnya, dalam kasus apa saya ingin "Canonical Equivalence" daripada "Compatibilityivalence", atau sebaliknya?

8
Penempatan deklarasi variabel di C
Saya sudah lama berpikir bahwa dalam C, semua variabel harus dideklarasikan pada awal fungsi. Saya tahu bahwa di C99, aturannya sama seperti di C ++, tapi apa aturan penempatan deklarasi variabel untuk C89 / ANSI C? Kode berikut berhasil dikompilasi dengan gcc -std=c89dan gcc -ansi: #include <stdio.h> int main() { …
129 c  declaration  c89 

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.