Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 21 kết quả

Đề tài: cách sử dụng lệnh return?????

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    18

    Mặc định cách sử dụng lệnh return?????

    mình mới học thấy cái này hơi khó các bác chỉ dùm cho em về hàm này đc ko ak?cảm ơn nhiều

  2. #2
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Lệnh return đơn giản chỉ là lệnh trả về giá trị của 1 hàm nào đó. Giá trị này có thể là kiểu int, float, char... Khi 1 hàm gặp câu lệnh return này thì đồng nghĩa với việc hàm sẽ kết thúc, dừng lại luôn và sẽ nhận giá trị do hàm return trả về. Tuy nhiên không phải hàm nào cũng cần có return.

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Return chỉ là để trả về 1 giá trị. Khi hàm có kiểu trả về khác void thì bạn có thể dừng hàm bất kỳ lúc nào trong đoạn lệnh đang thực thi bằng lệnh return. Ví dụ :

    C Code:
    1. int GetBack()
    2. {
    3.     for (int i=0; i <10; i++)
    4.     {
    5.         if (i == 5)
    6.         {
    7.             return 0;   printf("ket thuc");
    8.  
    9.         }  
    10.     }
    11. }
    12.  
    13. void GetData()
    14. {
    15.     int i = GetBack();
    16.     printf (i);
    17. }

    Đoạn code trên miêu tả việc kiểm tra nếu tại thời điểm i==5 bạn kiểm tra mà đúng thì sẽ trả về giá trị 0. Và câu lệnh printf sẽ không thể thực thi vì hàm đã kết thúc rồi. Bạn chạy đoạn lệnh trên sẽ hiểu.
    ttecak ?

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    6

    Vậy khi nào thì dùng & khi nào thì không dùng ==> bạn giải thích đc không ?

  5. #5
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Định làm cái ví dụ nhỏ, mà anh em trả lời rồi. hic
    Khi nào dùng, khi nào không dùng? thì còn tùy vào bạn xử lý lệnh cần hàm đó có giá trị trả về hay không?
    Nếu cảm thấy: sau khi thực hiện hàm đó cần trả về một giá trị gì để xử lý tiếp thì dùng, nếu chỉ gọi hàm đó xử lý riêng phần nhỏ như: in mảng, in giá trị ra màn hình.....
    Đã được chỉnh sửa lần cuối bởi Forlorn_hope : 23-03-2009 lúc 01:18 AM.
    Không biết ghi gì luôn ...

  6. #6
    Ngày gia nhập
    12 2008
    Bài viết
    18

    Mặc định cách sử dụng lệnh return?????

    cảm ơn cả nhà mình hiểu rồi các bạn quá hay

  7. #7
    Ngày gia nhập
    06 2008
    Bài viết
    51

    Các bác cho en hỏi thêm return để trả về một giá trị, vậy trong đoạn code trên thì nó trả về giá trị jì ạ?

  8. #8
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi 7261819 Xem bài viết
    Các bác cho en hỏi thêm return để trả về một giá trị, vậy trong đoạn code trên thì nó trả về giá trị jì ạ?
    theo logic thì bài trên của comeonbaby là luôn luôn trả về 0 vì kiểu gì i chẳng đếm qua 5.
    theo lập trình và cấu trúc thì hàm đó chưa hoàn hảo, bởi vì hàm kiểu int mà chỉ thấy trả về cho đúng 1 cái if; tức là chưa hoàn toàn trả về hết giá trị mà hàm phải thực hiện.

    thêm 1 cái dòng cuối cùng trong hàm getback()
    C Code:
    1. return -1; // nếu như không chạy qua 5 hoặc có lỗi
    None!

  9. #9
    Ngày gia nhập
    06 2008
    Bài viết
    51

    bác cho em hỏi thế cái ji trả về 0 ạ. Em mới học nên có những câu hỏi ngớ ngẩn quá thì các bác nói rõ cho em một chút. Theo em hiểu cứ gặp lệnh return là kết thúc, vậy mỗi bài chỉ có 1 lần dc dùng thôi phải ko ạ?

  10. #10
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi 7261819 Xem bài viết
    bác cho em hỏi thế cái ji trả về 0 ạ. Em mới học nên có những câu hỏi ngớ ngẩn quá thì các bác nói rõ cho em một chút. Theo em hiểu cứ gặp lệnh return là kết thúc, vậy mỗi bài chỉ có 1 lần dc dùng thôi phải ko ạ?
    cái HÀM đó trả về 0.
    dùng vô tư, chán thì thôi
    None!

Các đề tài tương tự

  1. Lập trình C++ Return * this là gì?
    Gửi bởi luongvancong trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 29-09-2011, 03:45 PM
  2. hàm bắt buộc nhập số, nếu là số thì return 1, còn ký tự thì return 0;
    Gửi bởi khacphuctran trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 11-03-2011, 04:39 PM
  3. Khi nào cần return 0, return 1 trong int main()
    Gửi bởi jojocolumbus trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 22-06-2010, 10:23 AM
  4. hỏi về return
    Gửi bởi tung_ct trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 06-10-2009, 04:13 PM
  5. Điểm khác biệt giữa get và return
    Gửi bởi EnnerIT trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 17-04-2009, 08:18 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn