Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengakhiri eksekusi fungsi dan mengembalikan kontrol ke fungsi panggilan (atau ke sistem operasi jika Anda mentransfer kontrol dari main
fungsi). Eksekusi dilanjutkan dalam fungsi panggilan pada titik segera setelah panggilan.
Sintaks
return [expression];
Keterangan
Klausa expression
, jika ada, dikonversi ke jenis yang ditentukan dalam deklarasi fungsi, seolah-olah inisialisasi sedang dilakukan. Konversi dari jenis ekspresi ke return
jenis fungsi dapat membuat objek sementara. Untuk informasi selengkapnya tentang cara dan kapan sementara dibuat, lihat Objek Sementara.
Nilai expression
klausul dikembalikan ke fungsi panggilan. Jika ekspresi dihilangkan, nilai pengembalian fungsi tidak ditentukan. Konstruktor dan destruktor, dan fungsi jenis void
, tidak dapat menentukan ekspresi dalam return
pernyataan. Fungsi dari semua jenis lainnya harus menentukan ekspresi dalam return
pernyataan.
Ketika alur kontrol keluar dari blok yang menyertakan definisi fungsi, hasilnya sama seperti jika return
pernyataan tanpa ekspresi telah dijalankan. Ini tidak valid untuk fungsi yang dinyatakan sebagai mengembalikan nilai.
Fungsi dapat memiliki sejumlah return
pernyataan.
Contoh berikut menggunakan ekspresi dengan return
pernyataan untuk mendapatkan bilangan bulat terbesar dari dua bilangan bulat.
Contoh
// return_statement2.cpp
#include <stdio.h>
int max ( int a, int b )
{
return ( a > b ? a : b );
}
int main()
{
int nOne = 5;
int nTwo = 7;
printf_s("\n%d is bigger\n", max( nOne, nTwo ));
}