[Wiki] Hàm Trả Về Và Thoát Return Trong C/C++ - Writes - Dạy Nhau Học Trang chủ » Câu Lệnh Return Trong C » [Wiki] Hàm Trả Về Và Thoát Return Trong C/C++ - Writes - Dạy Nhau Học Có thể bạn quan tâm Câu Lệnh Return Trong Java Câu Lệnh Return Trong Python Câu Lệnh Right Trong Sql Câu Lệnh Rm Câu Lệnh Rm Trong Linux [Wiki] Hàm trả về và thoát return trong C/C++ share writes wiki c c++ Honey_moon (Thực tế khắc nghiệt) February 18, 2015, 4:24pm #1 Cấu trúc : return <object> ;object có thể là một biến, một con số, một class, struct, null.. hoặc không gì cả. Định nghĩa : Là 1 hàm hệ thống.Dùng để ngắt 1 chuỗi lệnh nếu để bên trong hoặc đánh dấu điểm cuối của 1 hàm(Kết thúc). ví dụ : viết chương trình tính tổng của 2 số bất kỳ : #include <iostream>// khai bao thu vien chuan using namespace std; int hamTinhTong2So(int a, int b) { return a + b;// tra ve ket qua (a + b) } int main(int argc, char ** argv) { int x, y; cout << "Nhap 2 so x, y de tinh tong!!" << endl; cin >> x >> y; // nhap vao 2 so x,y cout <<"Tong cua 2 so x + y = "<< hamTinhTong2So(x, y)<<endl; system("pause");// dung chuong trinh o dong nay return 0;// ket thuc ham main } Lưu ý : Hàm return có thể trả về kết quả kiểu con trỏ, giá trị số, biểu thức, giá trị boolean đúng sai, kết quả. 3 Likes Thắc mắc về hàm return Bài toán xác định 1 số có phải số nguyên tố ko bằng ngôn ngữ c Tổng hợp - Open source project - Wiki posts - C/C++ tuancoi2506 (Phạm Hoàng Tuấn) December 1, 2014, 2:27am #2 nếu a nhớ k lầm thì return có thể trả về bất cứ thứ gì (struct, class…) hoặc không trả về gì cả, đơn giản chỉ là để kết thúc hàm. 4 Likes minh_vu_03 November 30, 2014, 4:02pm #3 Lệnh return trong hàm đệ quy nó mang nghĩa quay lại những trạng thái được lưu trong stack trước đó. Ví dụ: #include <iostream> using namespace std; void recursion(int i) { cout << "Luu trang thai hien tai: i = " << i << endl; if(i == 10) { cout << "Come back: " << endl; return; } recursion(i+1); cout << i << " "; //Xử lý những trạng thái được lưu } int main() { recursion(1); return 0; } 4 Likes ltd (Lê Trần Đạt) December 1, 2014, 2:29am #4 tuancoi2506: nếu a nhớ k lầm thì return có thể trả về bất cứ thứ gì (struct, class…) hoặc không trả về gì cả, đơn giản chỉ là để kết thúc hàm. minh_vu_03: Lệnh return trong hàm đệ quy nó mang nghĩa quay lại những trạng thái được lưu trong stack trước đó. Cả 2 update lên Wiki đi 4 Likes DucVan (Phung Van Duc) August 31, 2017, 2:57am #5 “Lệnh return trong hàm đệ quy nó mang nghĩa quay lại những trạng thái được lưu trong stack trước đó.” bác cho em hỏi thêm là tại sao nó(hàm đệ quy) lại phải “quay lại những trạng thái được lưu trong stack trước” mà ko thoát luôn tại thời điểm return nhỉ?. cảm ơn bác! rogp10 (rogp10) August 31, 2017, 10:58am #6 return chỉ có nghĩa là trả “quyền điều khiển” (hay con trỏ chương trình) lại cho hàm đã gọi nó mà thôi, chứ không phải “thoát” gì hết. Khi rộng giảng thì để hiện thực khái niệm hàm, cần phải làm ba công việc: Con trỏ chương trình (gọi là PC) trỏ vào câu lệnh tiếp theo được đẩy vào stack. Lùi stack để chừa chỗ cho biến cục bộ. Chọn nơi lưu tham số (cũng là biến cục bộ luôn) và giá trị trả về. Chuẩn bị rút khỏi hàm: Nhả hết mem trên stack Pop stack ra nhảy về (hai cái này chỉ 1 câu lệnh x86 ret abcd) 2 Likes DucVan (Phung Van Duc) August 31, 2017, 8:40am #7 ok, tks bác @rogp10 e thấy trên youtube có clip này khá dễ hiểu, tiện share lên đây cho ae nào còn thắc mắc 2 Likes DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Câu Lệnh Return Trong C Return Trong C Câu Lệnh Return Trong C | Lập Trình Từ Đầu Bài 34. Lệnh Return Và Hàm Exit Trong C - Lập Trình Không Khó Cơ Bản Về Hàm Và Giá Trị Trả Về (Basic Of Functions And Return Values) Câu Lệnh Return Trong C - YouTube Cách Sử Dụng Câu Lệnh Return Trong Lập Trình C Lệnh Return 0 Trong C++ Là Gì, C Return 1 Trong C++ Là Gì - Tin Tức Giáo Dục Học Tập Tiny Return 0 Trong C++ Là Gì - Top Game Bài Lệnh Return 0 Trong C++ Là Gì, C NEW C — Vậy " Return 0 Là Gì ? C - Duy Pets Câu Lệnh Return Vs Exit () Trong Hàm Main () - C++ - Wake-up Return 0 Là Gì ? Lệnh Return 0 Trong C++ - Onfire