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.

14
Haruskah saya mempelajari C sebelum mempelajari C ++? [Tutup]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap 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 …
116 c++  c 

30
Praktik Pengkodean yang memungkinkan kompiler / pengoptimal untuk membuat program lebih cepat
Bertahun-tahun yang lalu, compiler C tidak terlalu pintar. Sebagai solusinya, K&R menemukan kata kunci register , untuk memberi petunjuk kepada kompiler, bahwa mungkin merupakan ide yang baik untuk menyimpan variabel ini dalam register internal. Mereka juga menjadikan operator tersier untuk membantu menghasilkan kode yang lebih baik. Seiring waktu berlalu, kompiler …

3
perbedaan antara #if ditentukan (WIN32) dan #ifdef (WIN32)
Saya sedang mengkompilasi program saya yang akan berjalan di linux gcc 4.4.1 C99. Saya baru saja meletakkan #defines saya untuk memisahkan kode yang akan dikompilasi pada windows atau linux. Namun, saya mendapat kesalahan ini. error: macro names must be identifiers. Menggunakan kode ini #ifdef(WIN32) /* Do windows stuff #elif(UNIX) /* …
116 c 


8
Apakah indeks array negatif diperbolehkan di C?
Saya baru saja membaca beberapa kode dan menemukan bahwa orang tersebut menggunakan arr[-2]untuk mengakses elemen ke-2 sebelum arr, seperti: |a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2] Apa itu diperbolehkan? Saya tahu itu arr[x]sama dengan *(arr + x). Begitu arr[-2]juga *(arr - 2), yang tampaknya oke. Bagaimana menurut anda?
115 c  arrays 



6
C / C ++ ukuran tumpukan maksimum program
Saya ingin melakukan DFS pada array 100 X 100. (Katakanlah elemen array mewakili node grafik) Jadi dengan asumsi kasus terburuk, kedalaman panggilan fungsi rekursif bisa naik hingga 10000 dengan setiap panggilan mengambil katakanlah 20 byte. Jadi apakah itu layak berarti apakah ada kemungkinan stackoverflow? Berapa ukuran maksimum tumpukan di C …
115 c++  c  stack 

4
Ubah soket sederhana menjadi soket SSL
Saya menulis program C sederhana, yang menggunakan soket ('klien' dan 'server'). (Penggunaan UNIX / Linux) Sisi server hanya membuat soket: sockfd = socket(AF_INET, SOCK_STREAM, 0); Dan kemudian mengikatnya ke sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); Dan mendengarkan (dan menerima dan membaca): listen(sockfd,5); newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, …
115 c  linux  sockets  unix  ssl 

12
Bagaimana tipe data C “didukung langsung oleh kebanyakan komputer”?
Saya membaca "The C Programming Language" K & R dan menemukan pernyataan ini [Pendahuluan, hal. 3]: Karena tipe data dan struktur kontrol yang disediakan oleh C didukung langsung oleh sebagian besar komputer , pustaka run-time yang diperlukan untuk mengimplementasikan program mandiri kecil. Apa maksud dari pernyataan yang dicetak tebal? Apakah …
114 c 


12
Algoritma median bergulir di C
Saat ini saya sedang mengerjakan algoritme untuk menerapkan filter median bergulir (analog dengan filter rata-rata bergulir) di C. Dari penelusuran literatur saya, tampaknya ada dua cara yang cukup efisien untuk melakukannya. Yang pertama adalah mengurutkan jendela nilai awal, kemudian melakukan pencarian biner untuk memasukkan nilai baru dan menghapus nilai yang …
114 c  algorithm  r  statistics  median 


15
Bagaimana strtok () membagi string menjadi token di C?
Tolong jelaskan kepada saya cara kerja strtok()fungsinya. Manual mengatakan itu memecah string menjadi token. Saya tidak dapat memahami dari manual apa yang sebenarnya dilakukannya. Saya menambahkan jam tangan strdan *pchmemeriksa kerjanya ketika loop sementara pertama terjadi, isinya strhanya "ini". Bagaimana keluaran yang ditunjukkan di bawah ini tercetak di layar? /* …
114 c  string  split  token  strtok 


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.