یکی دیگر از دستورات بسیار کاربردی زبان ++C دستور return است. برای برگرداندن مقداری از تابع به فراخواننده دستور return استفاده می شود. مقدار برگشتی تابع که به دنبال دستور return نوشته می شود باید از همان نوعی باشد که در اعلان تابع قبل از اسم تابع معین شده است.
وقتی اجرا به دستور return می رسد از تابع خارج شده مقدار برگشتی را به فراخواننده تابع برمی گرداند. اگر تابعی مقداری را بر نمی گرداند از کلمه void استفاده کنید. در این صورت تابع به دستور return نیاز ندارد.
تابع ممکن است دارای چند دستور return باشد تا بتواند در شرایط متفاوت مقادیر مختلف را برگرداند. در این صورت اولین دستورreturn که اجرا می شود موثر است.
مثال:

برنامه زیر دو عدد را از ورودی گرفته عدد بزرگتر را نمایش می دهد.

 

 

 

 

 

 

 

همان طور که قبلا گفته شده است main هم یک تابع است البته با کمی تفاوت. تابع main نیازی به پروتوتایپ ندارد و اتوماتیک هنگام اجرای برنامه فراخوانی می شود و هرگز در کد برنامه صدا زده نمی شود تابع main یک عدد صحیح را می تواند برگرداند که صفر یا غیرصفر است. اگر اجرای برنامه بطور موفق به انتها رسیده باشد مقدار صفر و در غیراینصورت یک مقدار غیرصفر در مقابل دستور return نوشته می شود.