Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Khi khai báo biên :
int i = 0 thì ta hiểu thế nào cho đúng:
-Thứ 1 : biến i = 0
- Thứ 2 : i nhận giá trị 0<i<2^31
- Thứ 3 : Mình thích thì mình cho nó bằng 0 thôi
Khi khai báo biên :
int i = 0 thì ta hiểu thế nào cho đúng:
-Thứ 1 : biến i = 0
- Thứ 2 : i nhận giá trị 0<i<2^31
- Thứ 3 : Mình thích thì mình cho nó bằng 0 thôi
Để sử dụng tính năng này, Bạn cần đăng nhập bằng tài khoản Howkteam.
Đăng nhập
Để xem được nội dung và giúp Kteam duy trì hoạt động.
Bạn vui lòng tắt Adblock trên website howkteam.vn nhé!
Em nghĩ đây là 1 câu hỏi cao siêu đấy chứ k phải tự nhiên bác ấy hỏi đâu :D
Tạo một vùng nhớ trên bộ nhớ chứa giá trị của i. Sau đó gắn cho i (tức lưu vô vùng nhớ vừa tạo đó) giá trị = 0. Nói cho đơn giản là gộp hai cái khai báo và gắn giá trị ấy mà
int i = 0 bao gồm cả declaration và definition, compiler tách lệnh trên thành 2 lệnh:
int i: compiler thêm 1 record trong symbol table, có identity là "i", và các thông tin liên quan: kiểu int, cấp vùng nhớ trên stack trả về địa chỉ.
i = 0; compiler cập nhật giá trị trên stack thành 0 thông qua địa chỉ lưu ở symbol table.
tạo biến i và gán vào giá trị 0
K rõ cho lắm nhưng nó là khai báo 1 vùng nhớ cho biến i rồi sau đó gán giá trị