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.



15
Konsep void pointer dalam pemrograman C.
Apakah mungkin untuk melakukan dereferensi pointer kosong tanpa tipe-casting dalam bahasa pemrograman C? Juga, adakah cara menggeneralisasi suatu fungsi yang dapat menerima pointer dan menyimpannya dalam pointer kosong dan dengan menggunakan pointer kosong itu, dapatkah kita membuat fungsi umum? untuk misalnya: void abc(void *a, int b) { if(b==1) printf("%d",*(int*)a); // …
129 c  void-pointers 

11
Bagaimana Anda mengizinkan ruang dimasukkan menggunakan scanf?
Menggunakan kode berikut: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Seorang pengguna dapat memasukkan nama mereka tetapi ketika mereka memasukkan nama dengan spasi seperti Lucas Aardvark, scanf()potong saja semuanya Lucas. Bagaimana cara saya membuat scanf()ruang kosong
129 c  string  printf  scanf  whitespace 

9
Kapan dan mengapa kompiler menginisialisasi memori ke 0xCD, 0xDD, dll di malloc / free / new / delete?
Saya tahu bahwa kompiler terkadang akan menginisialisasi memori dengan pola tertentu seperti 0xCDdan 0xDD. Yang ingin saya ketahui adalah kapan dan mengapa ini terjadi. Kapan Apakah ini khusus untuk kompiler yang digunakan? Apakah malloc/newdan free/deletebekerja dengan cara yang sama sehubungan dengan ini? Apakah ini spesifik platform? Apakah akan terjadi pada …

3
Bagaimana program di bawah ini menghasilkan `C89` saat dikompilasi dalam mode C89 dan` C99` saat dikompilasi dalam mode C99?
Saya telah menemukan program C ini dari web: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } Hal yang menarik dengan program ini adalah bahwa ketika dikompilasi dan dijalankan dalam mode C89, ia mencetak C89dan ketika dikompilasi dan dijalankan dalam mode C99, ia mencetak C99. Tetapi saya tidak dapat menemukan …
128 c  printf  comments  c99  c89 

12
Apakah layak untuk mengompilasi Python ke kode mesin?
Seberapa layak mengkompilasi Python (mungkin melalui representasi C menengah) ke dalam kode mesin? Mungkin perlu menautkan ke pustaka runtime Python, dan setiap bagian dari pustaka standar Python yang merupakan Python sendiri juga perlu dikompilasi (dan ditautkan). Selain itu, Anda perlu mengelompokkan interpreter Python jika Anda ingin melakukan evaluasi ekspresi yang …
128 python  c  linker  compilation 

30
Bagaimana cara mengubah variabel tipe enum ke string?
Bagaimana membuat printf untuk menunjukkan nilai-nilai variabel yang merupakan tipe enum? Misalnya: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; dan apa yang saya butuhkan adalah sesuatu seperti printenum(OS_type, "My OS is %s", myOS); yang harus menunjukkan string "Linux", bukan bilangan bulat. Saya kira, pertama-tama saya harus membuat …
128 c++  c  preprocessor  ansi-c 

10
Ekspresi pointer: * ptr ++, * ++ ptr dan ++ * ptr
Baru-baru ini saya menemukan masalah yang tidak dapat saya pahami sendiri. Apa arti ketiga Ekspresi ini BENAR - BENAR ? *ptr++ *++ptr ++*ptr Saya sudah mencoba Ritchie. Namun sayangnya tidak dapat mengikuti apa yang dia katakan tentang 3 operasi ini. Saya tahu mereka semua dilakukan untuk meningkatkan pointer / nilai …
128 c++  c  pointers  increment 

7
Apa yang terjadi jika saya mendefinisikan array ukuran 0 di C / C ++?
Hanya ingin tahu, apa yang sebenarnya terjadi jika saya mendefinisikan array nol-panjang int array[0];dalam kode? GCC tidak mengeluh sama sekali. Program Sampel #include <stdio.h> int main() { int arr[0]; return 0; } Klarifikasi Saya benar-benar mencoba mencari tahu apakah array panjang nol diinisialisasi dengan cara ini, bukannya diarahkan seperti panjang …
127 c++  c  arrays 




5
Python (dan Python C API): __new__ versus __init__
Pertanyaan yang akan saya tanyakan tampaknya merupakan duplikat dari penggunaan Python untuk __new__ dan __init__? , tetapi terlepas dari itu, masih belum jelas bagi saya apa perbedaan praktis antara __new__dan __init__. Sebelum Anda buru-buru memberi tahu saya bahwa __new__ini untuk membuat objek dan __init__untuk menginisialisasi objek, izinkan saya menjelaskan: Saya …
126 python  c  python-c-api 


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.