Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Hiểu thế nào cho đúng int i = 0

15:50 11-01-2018 556 lượt xem 5 bình luận 15:14 13-01-2018

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

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Vector đã bình luận 15:14 13-01-2018

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

Khiêm Lê đã bình luận 19:55 12-01-2018

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; // Khai báo
i = 0; // Gán giá trị

// Gộp lại
int i = 0; // khai báo và tạo giá trị đầu

 

Anh Thư đã bình luận 12:22 12-01-2018

int i = 0 bao gồm cả declaration và definition, compiler tách lệnh trên thành 2 lệnh:

  • int i; // declaration
  • i = 0; // definition

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.

Huy Trịnh Author đã bình luận 20:08 11-01-2018

tạo biến i và gán vào giá trị 0

 

Nguyễn Thái Hải đã bình luận 16:08 11-01-2018

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ị

Câu hỏi mới nhất