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

7 năm trước 566 lượt xem 5 bình luận 7 năm trước

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 7 năm trước

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 7 năm trước

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 7 năm trước

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 7 năm trước

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

 

Nguyễn Thái Hải đã bình luận 7 năm trước

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ị

Bài viết
0
Câu hỏi
1
Bình luận
0