Return 0 Là Gì ? Lệnh Return 0 Trong C++ – Kiến Thức Cho Người lao Động Việt Nam

Dẫn nhập

Khóa học Lập trình Lập trình C + + Khóa học lập trình C + + cơ bản Cơ bản về Hàm và Giá trị trả về ( Basic of functions and return values )Khóa học Lập trình Lập trình C + + Khóa học lập trình C + + cơ bản Cơ bản về Hàm và Giá trị trả về ( Basic of functions and return values ) Ở bài học kinh nghiệm kinh nghiệm tay nghề trước, bạn đã nắm được tổng quan về ép kiểu tài liệu và kỹ thuật ÉP KIỂU TƯỜNG MINH TRONG C + + ( Explicit type conversion ) .
Bạn đang xem : Return 0 là gì

Hôm nay, mình sẽ giới thiệu cho các bạn về Cơ bản về Hàm và Giá trị trả về (Basics of Functions and Return values), một phần không thể thiếu trong hầu hết các ngôn ngữ lập trình.

Nội dung

Để đọc hiểu bài này tốt nhất những bạn nên có kiến thức và kỹ năng và kiến thức và kỹ năng cơ bản về những phần : Trong bài ta sẽ cùng mày mò những yếu tố : Tổng quan về hàm ( functions overview ) Giá trị trả về ( return values ) Giá trị trả về của kiểu void ( return values of type void )

Tổng quan về hàm (functions overview)

Tổng quan về hàm ( functions overview ) Giá trị trả về ( return values ) Giá trị trả về của kiểu void ( return values of type void ) Giả sử có một chương trình nhu yếu tính tuổi của người dùng với năm sinh được nhập từ bàn phím .

#include using namespace std;int main(){int year;cout > year;int age = 2016 – year;cout Outputs:

*Chương trình bên trên dùng để tính tuổi của 1 người. Giả sử giờ đây bài toán cần được lan rộng ra thêm, nhu yếu tính tuổi của 3 người .

Vấn đề phát sinh từ đây, bạn phát hiện ra mình phải lặp lại những dòng code tương tự bên trên để tính tuổi cho 2 người tiếp theo. Dẫn đến tình trạng trùng lắp codemất nhiều thời gian xây dựng chương trình. Để khắc phục vấn đề đó, khái niệm Hàm (Function) trong lập trình được ra đời.

Hàm (function) là một dãy các câu lệnh có thể tái sử dụng, được thiết kế để thực hiện một công việc cụ thể trong chương trình.

Cú pháp của hàm trong C++:

(<>){ <return ;>}

Trong đó :: kiểu bất kỳ của C++ (bool, char, int, double,…). Nếu không trả về thì là void.: theo quy tắc đặt tên định danh.: tham số hình thức đầu vào giống khai báo biến, cách nhau bằng dấu phẩy “,”. (Có thể không có): trả về cho hàm qua lệnh return. (Có thể không có): kiểu bất kể của C + +. Nếu không trả về thì là : theo quy tắc đặt tên định danh. : tham số hình thức nguồn vào, cách nhau bằng : trả về cho hàm qua lệnhỞ bài CẤU TRÚC MỘT CHƯƠNG TRÌNH C + + ( Structure of a program ), bạn đã biết mỗi chương trình C + + đều có một hàm tên là main ( ), hàm này là nơi mở màn của chương trình. Trong trong thực tiễn, một chương trình thường sẽ có rất nhiều hàm bên trong .

Ví dụ về chương trình đơn giản có 2 hàm: main() và sayHello()

#include using namespace std;// Definition of function sayHello()void sayHello() // sayHello() is the called function in this example{cout Outputs:

*

Chương trình sẽ thực thi các câu lệnh một cách tuần tự bên trong một hàm. Khi gặp một lời gọi hàm, CPU sẽ gián đoạn hàm hiện tại để thực thi các câu lệnh bên trong hàm được gọi. Khi hàm được gọi kết thúc, CPU sẽ lại tiếp tục thực thi hàm hiện tại.

Chú ý: Hàm có thể được gọi nhiều lần trong một chương trình (tính tái sử dụng), và bất kỳ hàm nào cũng đều có thể gọi hàm khác.

Hiện tại, bạn nên đặt hàm main()vị trí cuối cùng trong file code của chương trình. Lý do tại sao sẽ được đề cập cụ thể trong bài TIỀN KHAI BÁO & ĐỊNH NGHĨA HÀM (Forward declarations and Definitions of Functions).

Giá trị trả về (return values)

Ở bài CẤU TRÚC MỘT CHƯƠNG TRÌNH C++ (Structure of a program), bạn đã biết hàm main() có kiểu int nên bắt buộc phải có một câu lệnh return giá trị kiểu int. Khi chương trình thực thi kết thúc, hàm main() sẽ return một giá trị cho hệ điều hành, để thông báo là nó chạy thành công hay không.

Xem thêm : Doanh Nghiệp Thương Mại Fpt – Doanh Nghiệp Tnhh TM FptKhi tạo ra một hàm mới, tùy vào mục tiêu của hàm mà bạn hoàn toàn có thể quyết định hành động hàm đó có trả về một giá trị nào đó hay không .Để tạo ra một hàm có giá trị trả về, bạn cần :Thiết lập kiểu trả về trong định nghĩa của hàmSử dụng câu lệnh return để trả về một giá trị.trong định nghĩa của hàmđể trả về một giá trị .

Chú ý:Khi gặp câu lệnh return, hàm sẽ trả về giá trị ngay tại thời điểm đó. Tất cả câu lệnh trong hàm, sau dòng lệnh return sẽ được bỏ qua.

Ví dụ về chương trình có hàm trả về một số nguyên:

#include using namespace std;// int means the function returns an integer value to the callerint return69(){// this function returns an integer, so a return statement is neededreturn 69; // we”re going to return integer value 69 back to the caller of this function}int main(){cout Outputs:

*

Hàm có giá trị trả về có thể đặt riêng biệt, hoặc bên trong một biểu thức như ở ví dụ trên.

Một câu hỏi thường được hỏi là: “Hàm có thể trả về nhiều giá trị thông qua câu lệnh return?”.Câu trả lời là không. Khi sử dụng câu lệnh return,hàm chỉ có thể trả về một giá trị duy nhất.

Tuy nhiên, bạn có thể sử dụng phương pháp truyền tham chiếu hoặc truyền địa chỉ cho hàm để có thể lấy được nhiều giá trị:

Phương pháp truyền địa chỉ (con trỏ) sẽ được hướng dẫn trong bài: TRUYỀN ĐỊA CHỈ CHO HÀM (Passing arguments by address).

Giá trị trả về của kiểu void (return values of type void)

Phương phápsẽ được hướng dẫn trong bài : TRUYỀN ĐỊA CHỈ CHO HÀM ( Passing arguments by address ) .

Những hàm có mục đích tính toán thường sẽ return một giá trị khi kết thúc hàm. Đối với những hàm không có mục đích tính toán (Vd: hàm setter, hàm print, …), C++ hỗ trợ sử dụng kiểu dữ liệu void cho những hàm không có giá trị trả về.

#include using namespace std;// void means the function does not return a value to the callervoid sayHello(){cout Outputs: “binary ‘sayHello() có kiểu void nên sẽ không trả về giá trị. Nên compiler sẽ thông báo lỗi không thể in giá trị của hàm sayHello() ra màn hình trong lần gọi hàm thứ 2.

Chú ý:

Hàm có kiểu void sẽ không có giá trị trả về.Có thể sử dụng câu lệnh return trong hàm void để kết thúc hàm ngay lập tức.

Kết luận

Hàm có kiểusẽ. Có thểtrong hàm void để

Qua bài học kinh nghiệm này, bạn đã nắm được Cơ bản về Hàm và Giá trị trả về ( Basics of Function and Return values ) trong C + +. Mình tóm tắt lại 1 số ít nội dung quan trọng những bạn cần nắm :

Hàm có thể được gọi nhiều lần trong một chương trình (tính tái sử dụng).Khi gặp câu lệnh return, hàm sẽ trả về giá trị ngay tại thời điểm đó. Tất cả câu lệnh trong hàm, sau dòng lệnh return sẽ được bỏ qua.Hàm có kiểu void sẽ không có giá trị trả về.trong một chương trình ( tính tái sử dụng ). Khi gặp câu lệnh return, hàm sẽ. Tất cả câu lệnh trong hàm ,. Hàm cóỞ bài tiếp theo, mình sẽ san sẻ cho những bạn về kỹ thuật TRUYỀN GIÁ TRỊ TRONG C + + ( Passing Arguments by Value in C + + ) .

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.