Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: KHi nào thì sử dụng int main() khác void main()

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

    Mặc định KHi nào thì sử dụng int main() khác void main()

    Chào mọi người, mình mới tìm hiểu về C
    Mình đang dùng chưong trình C_free 5.0 để có thể chạy được trên Win 7. Mình không biết code sau của mình có lỗi gì
    #include<stdio.h>
    #include<conio.h>
    int main(){
    int a;
    a=3;
    int b;
    b=4;
    printf("ket qua tong a va b", a+b);

    /* getch();*/

    }
    Kết quả nó không xuất ra được a+b
    Và nó báo lỗi nếu mình khai báo void main()
    Bạn nào biết có thể giải đáp giúp mình với nha
    Thanks

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

    sửa lại
    printf("ket qua tong a va b : %d ", a+b);
    dùng int main() thì fai return;

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

    tốt nhất hàm main thì dùng void main , đỡ phiền phức vì hàm main là hàm chính return chi màu mè

  4. #4
    Ngày gia nhập
    11 2010
    Nơi ở
    Black Hole
    Bài viết
    826

    Trích dẫn Nguyên bản được gửi bởi One_Two_Three Xem bài viết
    tốt nhất hàm main thì dùng void main , đỡ phiền phức vì hàm main là hàm chính return chi màu mè

    biết thì mới nói nhen.
    Đều có lý cả,ko có gì là màu mè hết.

  5. #5
    Ngày gia nhập
    10 2010
    Bài viết
    42

    Trích dẫn Nguyên bản được gửi bởi giaothongit Xem bài viết
    Chào mọi người, mình mới tìm hiểu về C
    Mình đang dùng chưong trình C_free 5.0 để có thể chạy được trên Win 7. Mình không biết code sau của mình có lỗi gì
    #include<stdio.h>
    #include<conio.h>
    int main(){
    int a;
    a=3;
    int b;
    b=4;
    printf("ket qua tong a va b", a+b);

    /* getch();*/

    }
    Kết quả nó không xuất ra được a+b
    Và nó báo lỗi nếu mình khai báo void main()
    Bạn nào biết có thể giải đáp giúp mình với nha
    Thanks
    OKie! CHo mình hỏi bạn vài câu hỏi há: bạn có biết rằng main() thực chất cũng là 1 hàm con không?
    Nếu bạn đã biết rồi thì tốt lắm.Câu hỏi của bạn đã được giải đáp.
    Nếu chưa biết thì mình sẽ nói qua chút về nó há:
    Hàm con gồm 1 tập hợp lệnh được sử dụng để làm 1 công việc nhất định.(Cái này mình tự định nghĩa theo cách hiểu của mìnhcó gì sai sót anh em giúp đỡ thêm há)
    Hàm có thể trả về 1 giá trị sau khi thực hiện xong bằng câu lệnh return
    Giá trị trả về ở đây có thể là 1 biến, 1 đối tượng(object), hay một con trỏ, hoặc không trả về gì cả (hay còn gọi là void)
    ví dụ:
    PHP Code:
    int KiemTraNguyenTo(int a)//Hàm dùng để kiểm tra số a có phải là số nguyên 
                               //tố không , nếu đúng trả về 1 nếu sai trả về 0
    void NhapMang(int a[], int n)//Hàm dùng để nhập phần tử cho mảng a với 
                                  //số lượng là n,vì chỉ cần nhập và không cần trả về giá 
                                  //trị gì nên ta để là void 
    Trở lại vấn đề của bạn há!Nếu bạn muốn nó trả về giá trị thì để là int main(), trả về bằng câu lệnh return.Việc bạn thay int main() bằng void main() Có thể bạn bị báo lỗi là do quên xóa câu lệnh return.Vì khi đó nó không được phép trả về bạn lại bắt nó trả về nên gây ra lỗi.

    Nếu bạn không muốn nó trả gì hết thì để là void main() và xóa câu lệnh return đi nha!
    Còn việc bạn hok xuất ra được là vì bạn quên toán tử nhập xuất %d như 1 bạn đã trả lời.

  6. #6
    Ngày gia nhập
    11 2010
    Bài viết
    19

    Mặc định KHi nào thì sử dụng int main() khác void main()

    Trích dẫn Nguyên bản được gửi bởi clamvn Xem bài viết

    biết thì mới nói nhen.
    Đều có lý cả,ko có gì là màu mè hết.
    đâu đâu nói thử cái lý của nó cho mình xem

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

    Thanks. Việc mình không xuất ra được kết quả là thiếu %d là đúng
    còn void main() và int main mình vẫn bị cái lỗi này hoài , đây là câu hiển thị của chương trình
    bạn nào biết trả lời mình nhé, thanks
    Đã được chỉnh sửa lần cuối bởi giaothongit : 24-11-2010 lúc 02:26 PM.

  8. #8
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,918

    Hello,

    void main() = 1970 - 1990 -> non standard! Work but only for few compilers
    int main() = 1990 - 2010 -> standard C/C++! Work for all compilers

    Your choice !

  9. #9
    Ngày gia nhập
    10 2010
    Bài viết
    42

    Trích dẫn Nguyên bản được gửi bởi giaothongit Xem bài viết
    Thanks. Việc mình không xuất ra được kết quả là thiếu %d là đúng
    còn void main() và int main mình vẫn bị cái lỗi này hoài , đây là câu hiển thị của chương trình
    bạn nào biết trả lời mình nhé, thanks
    Ui! zậy chắc là do trình biên dịch đó bạn.Có lẽ đúng như 1 Mod trả lời á!Cái đó là bắt buộc đối với C Free .Bởi vì mình xài Microsoft Visual Studio.Nó thì không yêu cầu bắt buộc phải làm như vậy!

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

    Như rox_rook đã nói ở trên, đây là vấn đề bản chất của ngôn ngữ, về chuẩn ngôn ngữ mà bạn đang sử dụng. Trước đây trong chuẩn C cũ, tức là chuẩn C89 thì nó cho phép dùng void main, chuẩn C99 thì main không được khai báo kiểu void nữa Còn một điều khác biệt nữa là trong chuẩn C89 thì kiểu ngầm định trả về là int nên chỉ cần viết main mà không cần khai báo là int main, điều này không còn đúng trong C99
    Giá trị trả về của main được quản lý bởi hệ thống.
    Hàm main không phải là một hàm con như các hàm bình thường khác.
    Mời các bạn ghé thăm blog cá nhân của tôi

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

  1. Kỹ thuật C Sự khác nhau giữa khai báo void main(), int main(void) và int main(int argv, char *argc[])?
    Gửi bởi v_huster38 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 21-11-2013, 12:10 PM
  2. Hàm trong C sự khác nhau giữa void main và main là gì
    Gửi bởi kubin1202 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 04-06-2013, 08:54 PM
  3. phân biệt void main và int main. Giúp em
    Gửi bởi tuanvu_n trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 17
    Bài viết cuối: 20-04-2013, 01:41 AM
  4. Kỹ thuật C Cần giúp về int main() và void main()
    Gửi bởi sibach trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 24-07-2012, 12:03 PM
  5. Lập trình C++ cách sử dụng hàm (int main, void main) trong C++?
    Gửi bởi DaiNam01 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 15-01-2011, 10:44 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