01/10/2018, 09:10

Cho em hỏi về lỗi uninitialized local variable 'i' used

giống như em có phép tính giatri = i / 5; lúc đầu em khai báo int i; visual studio nó báo uninitialized local variable ‘i’ used, còn khi em khai báo i = 0; thì chương trình chạy bình thường, cho em hỏi biến lúc khai báo k gắn giá trị cho nó, nó vẫn cho biến đó = 0 mà. Mong các anh chị giải đáp giúp gem ạ em cảm ơn

Sơn viết 11:20 ngày 01/10/2018

Mình không biết bạn dùng ngôn ngữ gì, nhưng thường là nếu khai báo biến rồi để đấy không lhoir tạo thì biến sẽ nhận một giá trị “rác”, còn trình biên dịch thì nó báo lỗi chưa khởi tạo.

Trần Hoàn viết 11:24 ngày 01/10/2018

không có chuyện khai báo không gán thì biến đó bằng 0 nhé :))
khai báo - declare, khởi tạo - initialize

int i;: khai báo
i = new int;: khởi tạo và gán giá trị mặc định, thường là 0 nhưng cũng tuỳ compiler
i = 0;: gán, nếu chưa khởi tạo thì khởi tạo rồi gán
int i = new int;: khai báo rồi khởi tạo rồi gán giá trị mặc định
int i = 0;: khai báo rồi khởi tạo rồi gán giá trị 0

Bài liên quan
0