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.

7
C array yang tumbuh secara dinamis
Saya memiliki program yang membaca daftar "mentah" entitas dalam game, dan saya bermaksud membuat array yang menyimpan nomor indeks (int) dari jumlah entitas yang tidak ditentukan, untuk memproses berbagai hal. Saya ingin menghindari penggunaan terlalu banyak memori atau CPU untuk menjaga indeks seperti itu ... Solusi cepat dan kotor yang …
126 c  dynamic-arrays 


11
Apa konvensi penamaan yang paling umum di C?
Apa konvensi penamaan yang biasa digunakan di C? Saya tahu setidaknya ada dua: GNU / linux / K&R dengan fungsi huruf_kecil ? nama? dengan fungsi UpperCaseFoo Saya berbicara tentang C hanya di sini. Sebagian besar proyek kami adalah sistem tertanam kecil di mana kami menggunakan C. Inilah yang saya rencanakan …

8
Apa yang dapat saya gunakan untuk konversi input daripada scanf?
Saya sudah sangat sering melihat orang-orang yang mencegah orang lain untuk menggunakan scanfdan mengatakan bahwa ada alternatif yang lebih baik. Namun, yang akhirnya saya lihat adalah "jangan gunakan scanf" atau "ini format string yang benar" , dan tidak pernah ada contoh "alternatif yang lebih baik" yang disebutkan. Sebagai contoh, mari …
125 c  scanf 

7
Mengapa auto a = 1; kompilasi dalam C?
Kode: int main(void) { auto a=1; return 0; } dikompilasi tanpa kesalahan oleh kompiler MS Visual Studio 2012, ketika file tersebut memiliki ekstensi .c. Saya selalu berpikir bahwa ketika Anda menggunakan ekstensi .c, kompilasi harus sesuai dengan sintaks C, dan bukan C ++. Selain itu, sejauh yang saya tahu otomatis …
125 c  auto  c11 





7
stdlib dan keluaran berwarna dalam C
Saya membuat aplikasi sederhana yang membutuhkan keluaran berwarna. Bagaimana saya bisa membuat output saya berwarna seperti emacs dan bash lakukan? Saya tidak peduli dengan Windows, karena aplikasi saya hanya untuk sistem UNIX.
125 c  colors  std  stdio 

22
Kompiler C untuk Windows? [Tutup]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami mengharapkan jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang. Jika Anda merasa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat …

4
Apa gunanya _start () di C?
Saya belajar dari rekan saya bahwa seseorang dapat menulis dan menjalankan program C tanpa menulis main()fungsi. Itu bisa dilakukan seperti ini: my_main.c /* Compile this with gcc -nostartfiles */ #include <stdlib.h> void _start() { int ret = my_main(); exit(ret); } int my_main() { puts("This is a program without a main() …
125 c 

15
Cepat menemukan apakah suatu nilai hadir dalam array C?
Saya memiliki aplikasi tertanam dengan ISR kritis-waktu yang perlu diulang melalui array ukuran 256 (lebih disukai 1024, tetapi 256 adalah minimum) dan periksa apakah nilainya cocok dengan isi array. A boolakan disetel ke true adalah ini masalahnya. Mikrokontroler adalah NXP LPC4357, inti ARM Cortex M4, dan kompilernya adalah GCC. Saya …


4
Apa penentu format untuk unsigned short int?
Saya memiliki program berikut #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } Yang ketika disusun menggunakan gcc filename.cmengeluarkan peringatan berikut (di scanf()baris). warning: format ‘%u’ expects argument of type ‘unsigned int *’, but …
124 c  scanf 

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.