In the C programming language, which of the following statements about local variables within a function is true?

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: "Local variables within a function are declared and initialized each time the function is called." Biến cục bộ mặc định có lớp lưu trữ tự động: chỗ cho nó được dành trên khung ngăn xếp lúc vào hàm và mất đi lúc ra hàm, nên mỗi lần gọi là một bản mới, và nếu khai báo kèm giá trị khởi tạo thì phép khởi tạo chạy lại từng lần. Câu "Local variables within a function can be accessed from any other function in the program." sai vì tên biến cục bộ chỉ thấy được trong khối khai báo nó; hàm khác muốn chạm vào phải nhận địa chỉ qua tham số. Câu "Local variables within a function retain their value between different function calls." là tính chất của biến thêm từ khoá static, thứ sống suốt chương trình. Câu "Local variables within a function can be declared outside the function and still maintain local scope." tự mâu thuẫn: khai báo ngoài hàm là có phạm vi tệp, không còn cục bộ.

Cùng phần 4

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