Bahasa C dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunakan fungsi-fungsi sebagai program-program bagian (sub rutin). Fungsi utama yang pertama kali diproses adalah fungsi yang bernama “main()”, selain itu adalah merupakan fungsi-fungsi bagian yang dapat ditulis setelah fungsi “main()” atau diletakan di file pustaka (library).
Jika fungsi-fungsi yang tersedia pada file pustaka (library) dan akan dipakai di suatu program maka file judulnya (Header) nya harus disertakan/ditulis pada program dengan menggunakan preprocessor directive #include, contohnya #include <stdio.h> yang berarti akan mengambil fungsi-fungsi yang tersedia pada library standar IO, diantaranya clrscr(), printf, scanf(), dll.
Untuk komentar / penjelasan program harus diapit diantara (/* ….*/).
Penulisan program bahasa C bersifat Case Sensitive artinya penamaan fungsi, variabel maupun keyword-nya membedakan huruf kecil dan besar.
Adapun struktur bahasa C sebagai berikut:
#include < file-file header>
/* directive #include digunakan jika mengambil fungsi-fungsi libarary*/
main() /* fungsi utama sbg awal dimulainya pemrosesan program
*/
{ /*blok awal*/
statemen-statemen;
} /*blok akhir*/
Fungsi-fungsi lain()
{
statemen-statemen;
}
Pemakaian #include pustaka (library) yang umum
conio.h = Tampilan Layar : clrscr(), textcolor(), textbackground(), textattr(),dll.
stdio.h = standart input/output : clrscr(), printf(), scanf(), puts(), gets(), getch(),cprintf(), dll.
stdlib.h = standart library (akses file / stream) : fopen(), flose(), fread(), fwrite(), fprintf(), fscanf(), dll.
alloc.h/malloc.h = pengalokasian memori (memori dinamis) :
malloc(), free(), calloc(), dll.
Pemakaian Escape Sequnce pada fungsi output (printf(),gets(),dll)Karakter Escape Sequence sering digunakan untuk menampilkan hasil output, seperti mengganti baris, membunyikan bel, dll).
Contoh program sederhana:
#include <stdio.h>
main()
{
clrscr();
printf(“Hallo kawan-kawan….!\n”); /* \n : ganti baris baru */
printf(“Saya sedang belajar bahasa C…nih..susah looh…!”);
}