Perbedaan Macro Dengan Function

Dalam bahasa pemrograman C terdapat istilah macro dan function. Definisi dari macro yaitu sebuah isyarat yang sanggup berkembang dengan sendirinya menjadi banyak isyarat (menjadi lebih besar) untuk menjalankan pekerjaan tertentu. Sehingga dengan kata lain sanggup dikatakan sebagai sebuah simbol yang merepresentasikan banyak instruksi. Sedangkan function dalam pemrograman, merupakan bab dari kegiatan yang menjalankan suatu perintah secara spesifik.
Berikut ini yaitu perbedaan antara function dengan macro.
  • Macro bersifat preprocessed, sedangkan function gres dijalankan sehabis melalui proses compile
  • Pada macro tidak dilakukan type checking, sedangkan function dilakukan type checking
  • Panjang code macro bertambah, sedangkan function tetap
  • Penggunaan macro sanggup menjadikan pengaruh samping pada program, sedangkan function tidak
  • Kecepatan sanksi macro lebih cepat dari function
  • Sebelum proses compile nama macro diganti dengan nilai macro, selama pemanggilan function terjadi transfer kendali
  • Macro berkhasiat jikalau code yang berukuran kecil muncul berulang kali, sedangkan function lebih berkhasiat untuk code berukuran besar
  • Pada umumnya macro tidak lebih dari satu baris, sedangkan function sanggup terdiri dari banyak baris
  • Tidak dilakukan proses checking compile error pada macro, sedangkan pada function dilakukan
Lihat juga mengenai perbedaan antara C dengan C++.
Sumber http://lang8088.blogspot.com/

Berlangganan Informasi Terbaru:

0 Response to "Perbedaan Macro Dengan Function"

Posting Komentar