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.

12
Periksa substring ada dalam string di C
Saya mencoba memeriksa apakah string berisi substring dalam C seperti: char *sent = "this is my sample example"; char *word = "sample"; if (/* sentence contains word */) { /* .. */ } Apa itu sesuatu untuk digunakan, bukan string::finddi C ++?
169 c  string 

13
Apakah ukuran C "int" 2 byte atau 4 byte?
Apakah variabel Integer dalam C menempati 2 byte atau 4 byte? Apa faktor yang menjadi sandarannya? Sebagian besar buku teks mengatakan variabel integer menempati 2 byte. Tetapi ketika saya menjalankan program mencetak alamat berturut-turut dari array bilangan bulat itu menunjukkan perbedaan 4.
169 c  int  byte 


6
Dalam C, mengapa beberapa orang melemparkan pointer sebelum membebaskannya?
Saya sedang bekerja pada basis kode lama dan hampir setiap doa gratis () menggunakan gips pada argumennya. Sebagai contoh, free((float *)velocity); free((float *)acceleration); free((char *)label); di mana setiap pointer adalah tipe yang sesuai (dan cocok). Saya tidak melihat gunanya melakukan ini sama sekali. Itu kode yang sangat lama, jadi saya …
167 c  pointers  casting 

9
Mengapa volatile tidak dianggap berguna dalam pemrograman multithread C atau C ++?
Seperti ditunjukkan dalam jawaban ini yang baru-baru ini saya posting, saya tampaknya bingung tentang utilitas (atau ketiadaan) volatiledalam konteks pemrograman multi-threaded. Pemahaman saya adalah ini: setiap kali suatu variabel dapat diubah di luar aliran kontrol sepotong kode yang mengaksesnya, variabel itu harus dinyatakan volatile. Penangan sinyal, register I / O, …

9
Apakah ada pengganti unistd.h untuk Windows (Visual C)?
Saya porting program konsol yang relatif sederhana yang ditulis untuk Unix ke platform Windows ( Visual C ++ 8.0 ). Semua file sumber termasuk "unistd.h", yang tidak ada. Menghapusnya, saya mendapat keluhan tentang melewatkan prototipe untuk 'srandom', 'acak', dan 'getopt'. Saya tahu saya bisa mengganti fungsi acak, dan saya cukup …
165 c++  c  windows  portability  unistd.h 

18
Apa algoritma pencarian substring tercepat?
OK, jadi saya tidak terdengar seperti orang bodoh. Saya akan menyatakan masalah / persyaratan secara lebih eksplisit: Jarum (pola) dan tumpukan jerami (teks untuk dicari) keduanya adalah string C-style null-dihentikan. Tidak ada informasi panjang disediakan; jika perlu, itu harus dihitung. Fungsi harus mengembalikan pointer ke kecocokan pertama, atau NULLjika tidak …
165 c  algorithm  string  substring 

4
Mengapa saya ++; saya--; setelah satu sama lain?
Saya melihat kode sumber untuk nmap yang dirilis pada tahun 1997 dan saya perhatikan bagian kode ini yang terlihat sedikit aneh bagi saya: int i=0, j=0,start,end; char *expr = strdup(origexpr); ports = safe_malloc(65536 * sizeof(short)); i++; /* <<<<<< */ i--; /* <<<<<< */ for(;j < exlen; j++) if (expr[j] != …
164 c  nmap 



4
peringatan: deklarasi implisit yang tidak kompatibel dari fungsi bawaan 'xyz'
Saya mendapatkan sejumlah peringatan ini ketika menyusun beberapa biner: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ Untuk mencoba menyelesaikan ini, saya telah menambahkan #include <stdlib.h> di bagian atas file C yang terkait dengan …
164 c  gcc  gcc-warning 


5
Apakah __attribute __ ((dikemas)) / #pragma paket gcc tidak aman?
Di C, kompiler akan mengeluarkan anggota dari sebuah struct dengan urutan di mana mereka dideklarasikan, dengan kemungkinan byte padding dimasukkan di antara anggota, atau setelah anggota terakhir, untuk memastikan bahwa setiap anggota disejajarkan dengan benar. gcc menyediakan ekstensi bahasa __attribute__((packed)),, yang memberi tahu kompiler untuk tidak memasukkan padding, yang memungkinkan …
164 c  gcc  pragma-pack 

13
Apakah D alternatif yang kredibel untuk Java dan C ++? [Tutup]
Seperti yang ada 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 debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …
163 java  c++  c  d 


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.