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.

28
Apakah variabel global buruk? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 3 tahun yang lalu . Perbaiki pertanyaan ini Dalam C / C ++, apakah variabel global seburuk yang …
247 c++  c  global-variables 

7
size_t vs uintptr_t
Standar C menjamin itu size_tadalah tipe yang dapat menampung indeks array apa pun. Ini berarti bahwa, secara logis, size_tharus dapat menahan semua jenis pointer. Saya telah membaca di beberapa situs yang saya temukan di Google bahwa ini legal dan / atau harus selalu berfungsi: void *v = malloc(10); size_t s …
246 c  pointers  size-t 

9
Stack smashing terdeteksi
Saya menjalankan file a.out saya. Setelah eksekusi, program berjalan selama beberapa waktu kemudian keluar dengan pesan: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Apa yang mungkin menjadi alasan untuk ini dan bagaimana cara memperbaikinya?
246 c  exception  stack 


2
cara menggunakan #ifdef dengan kondisi ATAU?
Maaf telah mengajukan pertanyaan yang sangat mendasar. Saya ingin menetapkan ATAU kondisi dalam arahan #ifdef.? Bagaimana cara melakukannya ? Saya mencoba #ifdef LINUX | ANDROID ... .. #endif Tidak bekerja? Apa cara yang tepat?
244 c  macros 


12
Apakah 'beralih' lebih cepat dari 'jika'?
Apakah switchpernyataan sebenarnya lebih cepat dari ifpernyataan? Saya menjalankan kode di bawah ini di kompilasi Visual Studio 2010 x64 C ++ dengan /Oxbendera: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = …

14
Bagaimana cara mencapai fungsi berlebih di C?
Apakah ada cara untuk mencapai kelebihan fungsi di C? Saya melihat fungsi sederhana menjadi kelebihan beban foo (int a) foo (char b) foo (float c , int d) Saya pikir tidak ada jalan lurus ke depan; Saya mencari solusi jika ada.
241 c  overloading 


7
Memahami typedef untuk pointer fungsi di C
Saya selalu sedikit bingung ketika saya membaca kode orang lain yang telah mengetik pointer untuk fungsi dengan argumen. Saya ingat bahwa saya perlu waktu beberapa saat untuk mendapatkan definisi seperti itu ketika mencoba memahami algoritma numerik yang ditulis dalam C beberapa waktu lalu. Jadi, bisakah Anda membagikan tips dan pemikiran …

5
Apa arti pty dan tty?
Saya perhatikan ada banyak yang menyebutkan ptydan ttydalam beberapa proyek open source, dapatkah seseorang memberi tahu saya apa artinya dan apa perbedaan di antara mereka? Terima kasih!
237 c  unix  networking  tty  vocabulary 

10
Cara menggunakan kata kunci eksternal dengan benar di C
Pertanyaan saya adalah kapan fungsi harus direferensikan dengan externkata kunci dalam C. Saya gagal melihat kapan ini harus digunakan dalam praktek. Saat saya menulis sebuah program, semua fungsi yang saya gunakan tersedia melalui file header yang saya sertakan. Jadi mengapa bermanfaat untuk externmendapatkan akses ke sesuatu yang tidak terpapar dalam …
236 c 


13
Menghapus karakter baris baru dari input fgets ()
Saya mencoba untuk mendapatkan beberapa data dari pengguna dan mengirimkannya ke fungsi lain di gcc. Kodenya kira-kira seperti ini. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } Namun, pada akhirnya saya menemukan \nkarakter baris baru . Jadi jika saya memasukkannya …
236 c  string  gcc  newline  fgets 


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.