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.


3
Mengapa sizeof int salah, sedangkan sizeof (int) benar?
Kita tahu itu sizeofadalah operator yang digunakan untuk menghitung ukuran tipe data dan ekspresi apa pun, dan ketika operan adalah ekspresi, tanda kurung dapat dihilangkan. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } penggunaan pertama sizeofsalah, sementara yang lain benar. …
97 c++  c  sizeof 



6
Bagaimana cara memformat string menggunakan printf () untuk mendapatkan panjang yang sama dalam output?
Saya memiliki dua fungsi, satu yang menghasilkan pesan suka Starting initialization...dan yang lainnya yang memeriksa kode dan keluaran yang dikembalikan "Ok", "Warning"atau "Error". Namun, keluaran yang dihasilkan memiliki panjang yang berbeda: Starting initialization...Ok. Checking init scripts...Ok. Bagaimana saya bisa mendapatkan sesuatu seperti ini: Starting initialization... Ok. Checking init scripts... Ok.


9
Bagaimana cara kerja metode main () di C?
Saya tahu ada dua tanda tangan berbeda untuk menulis metode utama - int main() { //Code } atau untuk menangani argumen baris perintah, kami menuliskannya sebagai- int main(int argc, char * argv[]) { //code } Dalam C++Aku tahu kita bisa membebani metode, tetapi dalam Cbagaimana compiler menangani dua tanda tangan …
96 c++  c 

14
Error "Penyertaan tidak terselesaikan" dengan Eclipse CDT untuk header library standar C.
Saya menyiapkan CDT untuk gerhana dan menulis program hello world C sederhana: #include <stdio.h> int main(void){ puts("Hello, world."); return 0; } Program ini dibangun dan berjalan dengan benar, tetapi gerhana tetap menampilkan tanda tanya kuning ini di samping pernyataan inklusi yang mengatakan "Unresolved inclusion: <stdio.h>"ketika saya meletakkan mouse di atasnya. …



7
Apa alasan untuk fread / fwrite mengambil ukuran dan menghitung sebagai argumen?
Kami berdiskusi di sini tentang mengapa fread dan fwrite mengambil ukuran per anggota dan menghitung serta mengembalikan jumlah anggota yang dibaca / ditulis daripada hanya mengambil buffer dan ukuran. Satu-satunya penggunaan untuk itu yang bisa kami hasilkan adalah jika Anda ingin membaca / menulis array struct yang tidak dapat dibagi …
96 c  libc 

3
Apakah "sebaris" tanpa "statis" atau "eksternal" pernah berguna di C99?
Saat saya mencoba membuat kode ini inline void f() {} int main() { f(); } menggunakan baris perintah gcc -std=c99 -o a a.c Saya mendapatkan kesalahan penaut (referensi tidak ditentukan ke f). Kesalahan hilang jika saya menggunakan static inlineatau extern inlinebukan hanya inline, atau jika saya mengkompilasi dengan -O(jadi fungsinya …
96 c  inline  c99 

3
Membuat direktori baru di C
Saya ingin menulis program yang memeriksa keberadaan direktori; jika direktori itu tidak ada maka itu membuat direktori dan file log di dalamnya, tetapi jika direktori tersebut sudah ada, maka itu hanya membuat file log baru di folder itu. Bagaimana saya melakukan ini di C dengan Linux?
96 c  linux  directory 

13
Bagaimana cara keluar dari loop bersarang?
Jika saya menggunakan breakpernyataan, itu hanya akan merusak loop dalam dan saya perlu menggunakan beberapa bendera untuk memutus loop luar. Tetapi jika ada banyak loop bersarang, kode tidak akan terlihat bagus. Apakah ada cara lain untuk memutuskan semua loop? (Tolong jangan gunakan goto stmt.) for(int i = 0; i < …
96 c  nested-loops  break 


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.