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
Hỏi về lỗi uninitialized local variable 'i' used
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.
1 Like
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
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?