Given the following code snippet: double a = 5; What is the result of the expression &a?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Address of the variable a". Dấu và đứng trước một toán hạng là phép lấy địa chỉ: nó cho biết vị trí trong bộ nhớ nơi biến được cấp chỗ, và kiểu của kết quả là con trỏ tới kiểu của biến, ở đây là con trỏ double. Giá trị này thường in bằng %p sau khi ép sang con trỏ void, và chính nó là thứ phải truyền cho scanf hay cho hàm muốn ghi vào biến. Mô tả "Value of the variable a or 5" là thứ lấy được khi đọc chính a, không cần toán tử nào; dù a khởi tạo từ số nguyên 5 thì nó vẫn là double mang giá trị 5.0. Mô tả "Size of the variable a or 8" là việc của sizeof. Mô tả "Type of the variable a or double" không phải giá trị mà biểu thức C trả về được; kiểu chỉ tồn tại lúc dịch, chương trình đang chạy không có phép toán nào cho ra tên kiểu.

Cùng phần 5

Xuất hiện trong 1 bộ đề