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 ));
}