Edisi pembelajaran bahasa Indonesia. Kode dan keluarannya tetap seperti aslinya.
Turbo C dan kompiler modern
Sesuaikan contoh lama ke C standar dengan memperhatikan perbedaan platform.

Turbo C dan Turbo C++ berkaitan dengan lingkungan DOS lama. Contohnya mungkin mengasumsikan model memori dan ukuran tipe yang berbeda. Nama kompiler sendiri tidak menentukan bahasa setiap berkas sumber.
Saat memindahkan kode, gunakan int main(void), header standar, dan fungsi portabel. conio.h, clrscr, dan getch bukan bagian pustaka standar C. Jangan menambahkan jeda konsol jika lingkungan eksekusi tidak membutuhkannya.
GCC dan Clang memungkinkan pemilihan standar serta peringatan yang berguna. Kompilasi C sebagai C dan C++ sebagai C++ karena aturan kedua bahasa berbeda.
Periksa format printf dan scanf, batas array, serta ketergantungan sistem. Tujuan pemindahan adalah mempertahankan perilaku yang terdefinisi, bukan sekadar menghilangkan kesalahan kompilasi.
Kode C
#include <stdio.h>
int main(void) {
printf("========================================\n");
printf("Modern ISO C17/C23 Environment Diagnostic\n");
printf("========================================\n");
printf("Int Size : %zu bytes (Turbo C was 2 bytes)\n", sizeof(int));
printf("Pointer Size : %zu bytes (Turbo C was 2/4 bytes segmented)\n", sizeof(void*));
printf("Long Size : %zu bytes\n", sizeof(long));
printf("Status : Running on High-Speed Modern GCC Sandbox\n");
return 0;
}Buka di kompilerKeluaran yang diharapkan
======================================== Modern ISO C17/C23 Environment Diagnostic ======================================== Int Size : 4 bytes (Turbo C was 2 bytes) Pointer Size : 8 bytes (Turbo C was 2/4 bytes segmented) Long Size : 8 bytes Status : Running on High-Speed Modern GCC Sandbox
Pertanyaan umum
Mengapa kode dan keluarannya tetap dalam bahasa Inggris?
Kata kunci, pengenal, dan teks yang diperiksa tes dipertahankan agar program tidak berubah. Penjelasan dan kontrol telah diterjemahkan.