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.


6
Bagaimana cara mendapatkan direktori saat ini dalam program C?
Saya membuat program C di mana saya harus mendapatkan direktori tempat program dimulai. Program ini ditulis untuk komputer UNIX. Saya telah melihat opendir()dan telldir(), tetapi telldir()mengembalikan off_t (long int), jadi itu benar-benar tidak membantu saya. Bagaimana saya bisa mendapatkan jalur saat ini dalam string (array char)?


15
Bagaimana menghindari kelebihan dalam expr. A * B - C * D
Saya perlu menghitung ekspresi yang terlihat seperti:, di A*B - C*Dmana tipenya: signed long long int A, B, C, D; Setiap angka bisa sangat besar (tidak meluap tipenya). Walaupun A*Bbisa menyebabkan overflow, pada saat yang sama ekspresi A*B - C*Dbisa sangat kecil. Bagaimana saya bisa menghitungnya dengan benar? Sebagai contoh:, …
161 c++  c  integer-overflow 

2
Mengapa alfabet terpecah menjadi beberapa rentang dalam kode C ini?
Di perpustakaan khusus saya melihat implementasi: inline int is_upper_alpha(char chValue) { if (((chValue >= 'A') && (chValue <= 'I')) || ((chValue >= 'J') && (chValue <= 'R')) || ((chValue >= 'S') && (chValue <= 'Z'))) return 1; return 0; } Apakah itu telur Paskah atau apa keunggulan vs metode C …
161 c++  c  character  toupper 

8
String literal: Kemana mereka pergi?
Saya tertarik di mana string literal dialokasikan / disimpan. Saya menemukan satu jawaban yang menarik di sini , dengan mengatakan: Mendefinisikan inline string sebenarnya menyematkan data dalam program itu sendiri dan tidak dapat diubah (beberapa kompiler mengizinkan ini dengan trik pintar, jangan repot-repot). Tapi, itu ada hubungannya dengan C ++, …



14
Metode pengambilan layar tercepat di Windows
Saya ingin menulis program screencasting untuk platform Windows, tetapi saya tidak yakin bagaimana cara menangkap layar. Satu-satunya metode yang saya ketahui adalah menggunakan GDI, tetapi saya ingin tahu apakah ada cara lain untuk melakukan hal ini, dan, jika ada, mana yang mengeluarkan biaya paling murah? Kecepatan adalah prioritas. Program screencasting …
159 c++  c  windows 


14
Tidak dapat mengkompilasi program C pada Mac setelah meningkatkan ke Mojave
Saya telah menggunakan perintah gcc pada terminal untuk mengkompilasi program C tetapi tiba-tiba, setelah pembaruan ke OS Mac saya (ke macOS 10.14 Mojave, dan XCode 10.0), saya mulai menerima pesan: test.c:8:10: fatal error: stdio.h: No such file or directory #include <stdio.h> ^~~~~~~~~ compilation terminated. Saya sudah menginstal gcc karena saya …
159 c  macos  gcc  terminal 


3
deklarasi fungsi bukan prototipe
Saya punya perpustakaan yang saya buat, mylib.c: #include <mylib.h> int testlib() { printf("Hello world\n"); return (0); } mylib.h: #include <stdio.h> extern int testlib(); Dalam program saya, saya mencoba memanggil fungsi pustaka ini: myprogram.c: #include <mylib.h> int main (int argc, char *argv[]) { testlib(); return (0); } Ketika saya mencoba untuk …
158 c  gcc 


9
Mengapa mengalir dari fungsi non-void tanpa mengembalikan nilai tidak menghasilkan kesalahan kompiler?
Sejak saya menyadari beberapa tahun yang lalu, bahwa ini tidak menghasilkan kesalahan secara default (setidaknya di GCC), saya selalu bertanya-tanya mengapa? Saya mengerti bahwa Anda dapat mengeluarkan flag compiler untuk menghasilkan peringatan, tetapi bukankah itu selalu menjadi kesalahan? Mengapa masuk akal jika fungsi non-void tidak mengembalikan nilai yang valid? Contoh …
158 c++  c  gcc  g++ 

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.