Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: hàm main() báo lỗi không trả về giá trị return là do đâu?

  1. #1
    Ngày gia nhập
    08 2006
    Bài viết
    3

    Mặc định hàm main() báo lỗi không trả về giá trị return là do đâu?

    Mình chưa hiểu lỗi xảy ra khi dùng lệnh return như sau ..giúp mình nhé
    ví dụ mình
    C Code:
    1. #include<stdio.h>
    2.       #include<conio.h>
    3.       main ()
    4.       {
    5.         clrscr();
    6.         printf("Hello!!! WORLD");
    7.         return 0;
    8.        }
    Compiler báo lổi hàm main () không trả về giá trị return là sao ??? Giúp mình nhé ..vì mình là newbie ...
    clrscr

    Chú ý : Tiêu đề phải phản ánh được một phần nội dung bên trong

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,749

    Bạn dùng compiler nào? Dreaminess nhìn qua thấy không có gì sai cả, tưởng mình nhầm nên đã Copy chương trình của bạn và chạy thử đây là kết quả.



    Kết quả bình thường mà? Chắc lúc báo lỗi bạn sử dụng là void main(). Khi bạn sửa lại bạn lại nhấn ngay Ctrl F9 mà không nhấn F9 trước.

    Đối với borland C++ compiler thì hàm main() không chỉ rõ kiểu sẽ tự động hiểu hàm này là hàm int. (Tức tương đương với int main())

    Chúc may mắn.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    No Avatar
    khanga6tm Khách

    Hơ! nếu bạn dùng Void main() thì kô nê dùng return hoặc return true thôi.
    nêu bạn làm như sau thì ok.
    int main()
    { các câu lệnh;
    return o;
    }
    Bạn thử xem vì lâu lắm rồi mình kô dụng đến C bận làm cái khác quá.

  4. #4
    No Avatar
    kiem_sau_roi_le Khách

    không nên khiến mình phải khó hiểu
    nên dùng như thế này
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void main() // hàm không trả về giá trị gì cả dùng để hiện thị là tốt nhất//
    4. {
    5.         clrscr();
    6.         printf("Hello!!! WORLD");
    7. }
    vậy có phải nhanh hơn không khi thêm 1 lệnh return nó mất thời gian ra tiêu chí tối ưu hóa trong C mặc dù máy móc giờ hiện đại !

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,749

    Rất tiếc là lý luận của bạn kiem_sau_roi_le sai hoàn toàn, chỉ sợ nó chạy chậm hơn! hj hj
    - Trên một hệ điều hành sử dụng nhiều console interface như Linux hay SPARC thì việc trả về giá trị cho chương trình là điều cần thiết!
    - void main() không phải là quy ước chuẩn của C hoặc C++

    PS: Cộng đồng C Việt khuyến khích hoàn thành các đề tài cũ chưa hoàn hảo thành các đề tài hoàn hảo thay cho việc tạo ra một đề tài mới
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  6. #6
    Ngày gia nhập
    09 2012
    Bài viết
    8

    Mặc định hàm main() báo lỗi không trả về giá trị return là do đâu?

    Muốn dùng Return <giá trị trả về> bạn phải khai báo hàm main() là kiểu có giá trị trả về được. Như bài của Kiem_sau_roi_le thì là không có giá trị trả về dùng Void main() nếu muốn làm như bạn nói thì ta thêm thành " int main() " rồi đoạn kết của chương trình là Return 0;
    Lưu ý: số 0 kia là để hàm main() mang giá trị là 0 sau khi kết thúc chương trình, bạn có thể để nó thành một giá trị khác
    Vd:
    int main()
    {
    int a,b;
    return (a+b);// tính tổng của a và b.
    }

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

  1. Sử dụng return 0 ở cuối hàm main() có ý nghĩa gì?
    Gửi bởi Kevin Hoang trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 28
    Bài viết cuối: 27-02-2015, 12:36 AM
  2. Lập trình C Hàm getch + int main + return
    Gửi bởi vietquangkid trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 25-01-2013, 10:20 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. [Error: 'main' must return 'int']
    Gửi bởi mythoa trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 28-05-2010, 10:26 PM
  5. Cách sử dụng hàm return() trong main()
    Gửi bởi vuduykhanh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 02-03-2009, 01:10 AM

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