Kiểu trả về

Trong lập trình máy tính, kiểu trả về (return type hay result type) xác định và ràng buộc kiểu dữ liệu của giá trị trả về từ một chương trình con hay phương thức (method).[1] Trong nhiều ngôn ngữ lập trình (đặc biệt là ngôn ngữ lập trình ép kiểu tĩnh như C, C++, Java), giá trị trả về phải được đặc tả tường minh khi định nghĩa hàm.

Ví dụ như trong Java:

public int someMethod()

Kiểu trả về trong trường hợp này là int (số nguyên). Do đó, chương trình có thể dựa vào phương thức trả về giá trị kiểu int.

Các cơ chế khác nhau được sử dụng trong trường hợp chương trình con không trả về bất kỳ giá trị nào, ví dụ: kiểu trả về void được sử dụng trong một số ngôn ngữ lập trình:

public void returnNothing()

Trả về một giá trị từ một phương thức

[sửa | sửa mã nguồn]

Một phương thức trả về mã đã gọi nó khi nó hoàn thành tất cả các câu lệnh trong phương thức, đạt đến câu lệnh return hoặc xảy ra một ngoại lệ, tùy điều kiện. Trong phần thân của phương thức, câu lệnh return dùng để trả về giá trị. Bất kỳ phương thức nào được khai báo kiểu void đều không trả về giá trị, không cần phải chứa câu lệnh return, hoặc có thể được sử dụng để phân nhánh ra khỏi khối luồng điều khiển và thoát khỏi phương thức và được sử dụng đơn giản như sau:

return;

Nếu trả về một giá trị từ một phương thức được khai báo là void, chuơng trình sẽ gặp lỗi. Bất kỳ phương thức nào không được khai báo void đều phải chứa câu lệnh return có giá trị trả về tương ứng, như sau:

return returnValue;

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ Kernighan, Brian W.; Ritchie, Dennis M. (1988). The C Programming Language (ấn bản thứ 2). Prentice Hall. ISBN 0-13-110362-8.
Chúng tôi bán
Bài viết liên quan
Anime Ganbare Douki-chan Vietsub
Anime Ganbare Douki-chan Vietsub
Dù rằng vẫn luôn cố gắng kiềm nén cảm xúc, chàng trai lại không hề hay biết Douki-chan đang thầm thích mình
Những thực phẩm giúp tăng sức đề kháng trước dịch cúm Corona
Những thực phẩm giúp tăng sức đề kháng trước dịch cúm Corona
Giữa tâm bão dịch bệnh corona, mỗi người cần chú ý bảo vệ sức khỏe để phòng tránh vi khuẩn tấn công vào cơ thể
Nhân vật Yamada Asaemon Sagiri -  Jigokuraku
Nhân vật Yamada Asaemon Sagiri - Jigokuraku
Yamada Asaemon Sagiri (山田やま浅だあェえも門ん 佐さ切ぎり) là Asaemon hạng 12 của gia tộc Yamada, đồng thời là con gái của cựu thủ lĩnh gia tộc, Yamada Asaemon Kichij
Yoimiya tệ hơn các bạn nghĩ - Genshin Impact
Yoimiya tệ hơn các bạn nghĩ - Genshin Impact
Để cân đo đong đếm ra 1 char 5* dps mà hệ hỏa thì yoi có thua thiệt