Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Câu lệnh return

  1. #1
    Ngày gia nhập
    11 2011
    Nơi ở
    Hà Nội
    Bài viết
    16

    Mặc định Câu lệnh return

    Bạn nào có thể giải thích rõ giúp mình return 0 có nghĩa là thế nào, có lúc lại ko viết return o; vd return ketqua;
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    mún return cái gì mà ko được.tùy bạn thôi.do trong hàm đó bạn muốn trả về cái gì.trả về kq gì thì nó là cái gì
    HT117-5277

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Giả sử có hàm : Đưa vào tuổi, kiểm tra phải người lớn ko . Nếu trẻ em thì trả về 0, Nếu là người lớn thì trả về tuổi của họ.
    C++ Code:
    1. int KiemTraNguoiLon(int tuoi){
    2.   if (tuoi <18)
    3.       return 0;
    4.   else //viết thế này cho rõ ràng dễ hiểu nhé
    5.       return tuoi;
    6. }
    Hoặc có ví dụ này:
    Kiểm tra 1 phần tử có trong mảng ko. Nếu có thì trả về vị trí đầu tiên tìm thấy nó. Nếu ko thì trả về -1
    C++ Code:
    1. int TimViTri(int a[],int x){
    2.    Duyệt mảng
    3.        if(tìm thấy)
    4.            return vị trí;
    5.    return -1;// Tức là out khỏi vòng lặp mà vẫn ko tìm dc vị trí. Có nghĩa là "éo" có
    6. }

    @ : Để biết return cái gì, cần return cái gì, return chỗ nào thì bạn phải TƯỞNG TƯỢNG được cái hàm se làm gì. Tốt hơn thì MÔ TẢ NÓ RA GIẤY.
    Chứ hỏi khi nào return 0, khi nào return cái khác... thì chả có câu trả lời nào hoàn chỉnh cho bạn cả.
    Nếu được thì hãy hỏi TRƯỜNG HỢP CỤ THỂ. Hỏi chung chung thế này bó tay thôi
    Um Mani Padme Hum...!!

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Hỏi chung chung thế này thì bố ai biết mà trả lời. Bài này rất có khả năng bị xóa.

    Tự dưng rồi return 0, chả cho biết nó ở đâu ra.

    Câu return 0; chỉ có thể sử dụng được ở các hàm khai báo là int TemHam(.........); hoặc char TemHam(.........), nhưng rất hiếm

    Nếu nó nằm trong int main(....) thì thường thường nó có nghĩa là chương trình chạy không có lỗi.

    Nếu nó nằm trong hàm khác: thường thường người ta dùng câu này để trả về một giá trị được coi là false. Nhưng đó chỉ là thường thường thôi, không thấy cái hàm thì bố ai biết.
    Đã được chỉnh sửa lần cuối bởi VoTichSu : 09-12-2011 lúc 03:53 PM.

  5. #5
    Ngày gia nhập
    08 2010
    Nơi ở
    Moscow, Russia Federation
    Bài viết
    913

    Để hiểu được return cũng là một vấn đề không hoàn toàn đơn giản. Trước tiên bạn phải học về định nghĩa hàm, các khái niệm lên quan đến hàm, và trong đó xem xét vấn đề "giá trị trả về của hàm". Sau đó bạn sẽ hiểu được rằng return quy ước cái "giá trị trả về của hàm"
    Mời các bạn ghé thăm blog cá nhân của tôi

  6. #6
    Ngày gia nhập
    11 2011
    Nơi ở
    TP.Ho Chi Minh
    Bài viết
    4

    Mặc định Câu lệnh return

    Em cũng vướng mắt cái này nên xin mạo muội post 1 ví dụ. Em đã xem wa nhùi tài liệu nhưg vẫn ko hĩu cho lắm.

    Code:
    char chinhphuong(unsigned n)
    	{
    		if (n==0) return 1;
    		if (n==int(sqrt(n))*int(sqrt(n))) return 1;
    		return 0;
                  }
    Thế giới vốn không công bằng. Bạn biết điều này chứ? Dù bạn có nhận thấy sự bất công trong xã hội hay không thì cũng đừng hy vọng làm thay đổi được nó. Việc cần làm là hãy thích nghi với nó.

  7. #7
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi lethinh282 Xem bài viết
    Em cũng vướng mắt cái này nên xin mạo muội post 1 ví dụ. Em đã xem wa nhùi tài liệu nhưg vẫn ko hĩu cho lắm.

    Code:
    char chinhphuong(unsigned n)
    	{
    		if (n==0) return 1;
    		if (n==int(sqrt(n))*int(sqrt(n))) return 1;
    		return 0;
                  }
    Đã trả lời rồi, return 0 thường có nghĩa là false, trong trường hợp của bạn có thể coi như là "không phải". Bất cứ trị nào khác 0 đều được C coi là true tức là "phải".
    Tuy nhiên thường thì người ta dùng hàm int, dùng hàm char chẳng được lợi bao nhiêu mà mất công bị code không đồng tiêu chuẩn với nhau.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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. Đ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
  5. cách sử dụng lệnh return?????
    Gửi bởi kiensctn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 20
    Bài viết cuối: 23-03-2009, 11:06 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