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

Đề tài: Báo lỗi warning C4700: uninitialized local variable 'van' used

  1. #1
    Ngày gia nhập
    01 2012
    Bài viết
    5

    Mặc định Báo lỗi warning C4700: uninitialized local variable 'van' used

    Code:
    #include<iostream>
    using namespace std;
    void nhap(char hoten[40],char diachi[40],float toan,float van)
    {
    	cout<<"Nhap ho ten hoc sinh: "; cin.getline(hoten,40);
    	fflush(stdin);
    	cout<<"Nhap dia chi hoc sinh: "; cin.getline(diachi,40);
    	fflush(stdin);
    	cout<<"Nhap diem toan: "; cin>>toan;
    	cout<<"Nhap diem van: "; cin>>van;
    }
    void dtb(float toan,float van,float diemtb)
    {
    	diemtb = (toan + van)/2;
    }
    void xuat(char hoten[40],char diachi[40],float diemtb)
    {
    	cout<<"Ho ten HS"<<"    "<<"Dia chi"<<"     "<<"Diem TB"<<endl;
    	cout<<hoten<<"    "<<diachi<<"     "<<diemtb<<endl;
    }
    int main()
    {
    	char hoten[40],diachi[40];
    	float toan,van,diemtb;
    	nhap(hoten,diachi,toan,van);
    	dtb(toan,van,diemtb);
    	xuat(hoten,diachi,diemtb);
    	return 0;
    }
    Khi chạy báo lỗi như sau:
    1>d:\my data\hoc tap\tai lieu ky thuat lap trinh\bai tap\lam bai tap\chuong 2\bai 37\bai 37\main.cpp(25) : warning C4700: uninitialized local variable 'van' used
    1>d:\my data\hoc tap\tai lieu ky thuat lap trinh\bai tap\lam bai tap\chuong 2\bai 37\bai 37\main.cpp(25) : warning C4700: uninitialized local variable 'toan' used
    1>d:\my data\hoc tap\tai lieu ky thuat lap trinh\bai tap\lam bai tap\chuong 2\bai 37\bai 37\main.cpp(26) : warning C4700: uninitialized local variable 'diemtb' used

    Mình đã khai báo viến van, toan, diemtb rồi mà sao vẫn báo lỗi này. Cả nhà giải thích cho mình với

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

    1. lỗi != warning (cảnh báo)
    2. Đây là cảnh báo về việc các biến van, toan, diemtb chưa được khởi tạo mà đã sử dụng, cụ thể là ở các lời gọi hàm:
    Code:
    	dtb(toan,van,diemtb);
    	xuat(hoten,diachi,diemtb);

  3. #3
    Ngày gia nhập
    01 2012
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    1. lỗi != warning (cảnh báo)
    2. Đây là cảnh báo về việc các biến van, toan, diemtb chưa được khởi tạo mà đã sử dụng, cụ thể là ở các lời gọi hàm:
    Code:
    	dtb(toan,van,diemtb);
    	xuat(hoten,diachi,diemtb);
    Mình đã khai báo ở trên rồi mà, nếu báo lỗi thế thì phải báo lỗi cả hoten và diachi chứ nhỉ:
    char hoten[40],diachi[40];
    float toan,van,diemtb;

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

    Đề nghị đọc lại sách, phân biệt rõ khai báo (declare) và khởi tạo (uninitialize).

  5. #5
    Ngày gia nhập
    11 2011
    Nơi ở
    Ha noi
    Bài viết
    1

    Mình chạy thử có sao đâu, chẳng báo lỗi gì, ok mà!

  6. #6
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    Mặc định Báo lỗi warning C4700: uninitialized local variable 'van' used

    Nên đọc lại sách...khi một biến được truyền vào hàm con thì nên nhớ
    Biến đó sẽ không thay đổi gì khi ra khỏi hàm con đó ... nên hàm ở trên báo như vậy là đúng
    để khắc phục bạn nên :
    Code:
    void nhap(char hoten[40],char diachi[40],float &toan,float &van);
    dtb(float toan,float van,float &diemtb);
    đây là cách dễ nhất...còn nhiều cách khác nữa...
    thân!
    Ai bất tài, tôi nhìn hoài chẳng thấy,
    Đi khắp phòng tôi lấy 1 tấm gương,
    Khẽ đặt lên một góc phía bức tường,
    Nhìn vào đó, tôi tận tường kẻ đó.

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

  1. Error: Use of unassigned local variable 'n'
    Gửi bởi ntacntt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 13-10-2012, 05:51 PM
  2. Lỗi Use of unassigned local variable 'MH'
    Gửi bởi seaholland trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 01-06-2011, 10:31 PM
  3. truy vấn Top với @local variable
    Gửi bởi qhai_2009 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 2
    Bài viết cuối: 22-11-2010, 11:05 AM
  4. lỗi uninitialized local variable 'a' used
    Gửi bởi lambada trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 22-10-2010, 11:57 PM
  5. warning C4996: 'scanf': This function or variable may be unsafe. ?
    Gửi bởi nguyendima trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 06-03-2010, 02:11 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