Sebagai contoh, int result; result = 125/100; atau result = 43/100; Apakah hasilnya akan selalu menjadi dasar divisi? Apa perilaku yang
Sebagai contoh, int result; result = 125/100; atau result = 43/100; Apakah hasilnya akan selalu menjadi dasar divisi? Apa perilaku yang
Saya sudah lama berpikir bahwa dalam C, semua variabel harus dideklarasikan pada awal fungsi. Saya tahu bahwa di C99, aturannya sama seperti di C ++, tapi apa aturan penempatan deklarasi variabel untuk C89 / ANSI C? Kode berikut berhasil dikompilasi dengan gcc -std=c89dan gcc -ansi: #include...
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...
Saya sudah mulai berlatih pemrograman dengan codechef dan bingung dengan perbedaan antara C dan C99. Apa arti C di sini? Apakah C89? Periksa bahasa di bagian bawah kiriman ini . Ini berisi C dan C99. Saya menemukan di internet sesuatu yang disebut GNU C. Apakah ada C yang berbeda untuk sistem...
Apa yang saya tanyakan adalah trik terkenal "anggota terakhir dari struct memiliki panjang variabel". Ini berjalan seperti ini: struct T { int len; char s[1]; }; struct T *p = malloc(sizeof(struct T) + 100); p->len = 100; strcpy(p->s, "hello world"); Karena cara struct diletakkan dalam...
Saya mencari versi salinan gratis dari standar C89 / C90 , tetapi saya tidak dapat menemukannya di mana pun! Kenapa susah sekali menemukannya? Standar C99 dan C11 sangat mudah untuk mendapatkan salinannya di Internet. Bahkan dalam pertanyaan Stack Overflow Di mana saya dapat menemukan dokumen...
Ini adalah fungsi yang menghitung jumlah karakter dalam string: int str_len(const char* s) { int i = 0; while(*(s++)) { i++; } return i; } Mengapa ini mengembalikan panjang yang benar? Katakanlah saya memanggil fungsi ini dengan String sederhana "a". Kemudian sditambahkan dalam loop...