Int main() adalah fungsi utama dari sebuah kode bahasa C. Fungsi ini memberikan nilai balik menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai. Int main() artinnya main program mengembalikan nilai int secara default, int main() akan mengembalikan nilai 0, dan fungsi main() tidak memiliki bagan deklarasi lokal, dan hanya memiliki sebuah pernyataan yang dapat dieksekusi, berupa fungsi output printf().
Void main() adalah fungsi tidak bertipe data (kalau di pascal lebih dikenal dengan procedure), void main() // void itu sama saja tidak dianggap. Void main() digunakan apabila sebuah fungsi tidak memerlukan argument. Void berarti kosong.
- Fungsi buatan dalam bahasa C dan Contohnya:
Fungsi buatan adalah fungsi yang dibuat oleh seorang pemrogram untuk melaksanakan tugas tertentu. Keuntungan dari menyusun program dalam bentuk fungsi-fungsi buatan adalah kemudahan menuliskan fungsi atau kelompok fungsi tersebut ke dalam file-file yang terpisah. Dengan cara ini pemrogram dapat melakukan modifikasi terhadap program dengan hanya menyunting fungsi-fungsi yang berkaitan tanpa menggangu kode program yang terdapat di fiel lain.
Contohnya: kita ingin membuat program sederhana untuk menghitung faktorial. Untuk ini kita akan menyunting empat buah file yang masing-masing memuat fungsi main(main.c), fungsi print_halo(halo.c), fungsi faktorial(faktorial.c), dan sebuah fungsi header file(fungsi.h).
#include<stdio.h>
#include “fungsi.h”
Int main()
{
print_halo();
printf(“5 faktorial=%d.”,faktorial(5));
return 0;
}
- Program deret Aritmatika
#include<stdio.h>
int main()
{
float a,b,Sn;
int n,i;
printf(“berikan suku pertama deret:”);
scanf(“%f”,&a);
printf(“berikan beda:”);
scanf(“%f”,&b);
printf(“jumlah deret:”);
scanf(“%d”,&n);
Sn=a;
for(i=1;i<=n;i++);
Sn=(n/2)*(2*a+(n-1)*b);
printf(“Jumlah deret hingga %d suku =%f\n”,n,Sn);
system(“pause”);
return 0;
}
- Program deret Geometri
#include<stdio.h>
int main()
{
float a,r,rn,Sn;
int n,i;
printf(“masukkan suku pertama:”);
scanf(“%f”,&a);
printf(“input rasio:”);
scanf(“%f”,&r);
printf(“n:”);
scanf(“%d”,&n);
rn=r;
for(i=1;i<=n;i++)
rn+=r;
if(r>1)
Sn=(a*(rn-1))/(r-1);
else
Sn=(a*(1-rn))/(i-r);
printf(“jumlah deret hingga %d suku=%f\n”,n,Sn);
system(“pause”);
return 0;
}