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.

10
Objective-C: BOOL vs bool
Saya melihat "tipe baru" BOOL( YES, NO). Saya membaca bahwa jenis ini hampir seperti arang. Untuk pengujian saya lakukan: NSLog(@"Size of BOOL %d", sizeof(BOOL)); NSLog(@"Size of bool %d", sizeof(bool)); Baik untuk melihat bahwa kedua log menampilkan "1" (kadang-kadang di C ++ bool adalah int dan ukurannya 4) Jadi saya hanya …
192 c  objective-c  types  boolean 

19
Bisakah saya menggunakan literal biner dalam C atau C ++?
Saya perlu bekerja dengan nomor biner. Saya mencoba menulis: const x = 00010000; Tapi itu tidak berhasil. Saya tahu bahwa saya dapat menggunakan angka heksadesimal yang memiliki nilai yang sama 00010000, tetapi saya ingin tahu apakah ada tipe dalam C ++ untuk angka-angka biner dan jika tidak, apakah ada solusi …
191 c++  c  binary 

3
printf () format untuk hex
Ini lebih merupakan pertanyaan yang aneh daripada pertanyaan penting, tetapi mengapa saat mencetak hex sebagai angka 8 digit dengan angka nol di depan, apakah ini %#08XTidak menampilkan hasil yang sama 0x%08X? Ketika saya mencoba menggunakan yang pertama, 08bendera pemformatan dihapus, dan itu tidak berfungsi dengan adil 8. Sekali lagi saya …
191 c  printf  hex 



6
Kenapa alamat array sama dengan nilainya dalam C?
Dalam sedikit kode berikut, nilai penunjuk dan alamat penunjuk berbeda seperti yang diharapkan. Tetapi nilai array dan alamat tidak! Bagaimana ini bisa terjadi? Keluaran my_array = 0022FF00 &my_array = 0022FF00 pointer_to_array = 0022FF00 &pointer_to_array = 0022FEFC #include <stdio.h> int main() { char my_array[100] = "some cool string"; printf("my_array = %p\n", …
189 c  pointers  arrays 

12
Meneruskan permohonan fungsi variadik di C
Dalam C, apakah mungkin untuk meneruskan permohonan fungsi variadic? Seperti dalam, int my_printf(char *fmt, ...) { fprintf(stderr, "Calling printf with fmt %s", fmt); return SOMEHOW_INVOKE_LIBC_PRINTF; } Meneruskan permohonan dengan cara di atas jelas tidak sepenuhnya diperlukan dalam kasus ini (karena Anda dapat mencatat doa dengan cara lain, atau menggunakan vfprintf), …
189 c  variadic 





3
cabang fork () lebih dari yang diharapkan?
Pertimbangkan potongan kode berikut: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Program ini menghasilkan 8 titik. Bagaimana itu bisa terjadi? Bukankah seharusnya ada 6 titik saja?
186 c++  c  fork 

9
Di mana gcc mencari file header C dan C ++?
Pada sistem Unix, di mana gcc mencari file header? Saya menghabiskan sedikit waktu pagi ini untuk mencari beberapa file header sistem, jadi saya pikir ini akan menjadi informasi yang baik untuk dimiliki di sini.
186 c  gcc  header 

1
Bagaimana cara GCC dan g ++ di-bootstrap?
Ini telah menggangguku untuk sementara waktu. Bagaimana GCC dan g ++ mengkompilasi sendiri? Saya menduga bahwa setiap revisi dikompilasi dengan revisi yang dibangun sebelumnya. Apakah ini benar? Dan jika ya, apakah itu berarti versi g ++ dan GCC tertua ditulis dalam assembly?


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.