Perbedaan fungsi dengan prosedur
- Pada fungsi, nilai yang dikirimkan
balik terdapat pada nama fungsinya (kalau pada prosedur pada parameter
yang dikirimkan secara acuan).
- Karena nilai balik berada di nama
fungsi tersebut, maka fungsi tersebut dapat langsung digunakan untuk
dicetak hasilnya. Atau nilai fungsi tersebut dapat juga langsung
dipindahkan ke pengenal variable yang lainnya.
- Nama Prosedur tidak dapat digunakan
lagsung tidak seperti pada Nama Fungsi, yang dapat langsung digunakan
dari sebuah prosedur adalah parameternya yang mengandung nilai balik.
- Pada dasarnya tidak ada perbedaan yang
signifikan antara prosedur dan fungsi pada Bahasa C, hanya dibedakan
dari return value. Jika suatu sub program tersebut memiliki nilai balik (return value) maka sub program tersebut disebut Function (Fungsi) jika tidak memiliki nilai balik maka sub program tersebut merupakan prosedure (Procedure).
sumber :
http://www.markijar.com/2015/04/perbedaan-fungsi-dan-prosedur-dalam-c.html