Đối với các ngôn ngữ lập trình của tôi, một vấn đề hw yêu cầu:Biến cục bộ trong Fortran 77 tĩnh hay ngăn xếp động?
Biến cục bộ trong FORTRAN tĩnh hay ngăn xếp động? Các biến cục bộ được INITIALIZED với giá trị mặc định là tĩnh hay ngăn xếp động? Cho tôi xem một số mã với giải thích để sao lưu câu trả lời của bạn. Gợi ý: Cách dễ nhất để kiểm tra điều này là để chương trình của bạn kiểm tra độ nhạy lịch sử của một chương trình con. Hãy xem điều gì sẽ xảy ra khi bạn khởi tạo biến cục bộ thành giá trị và khi bạn không. Bạn có thể cần phải gọi nhiều hơn một chương trình con để khóa câu trả lời của bạn một cách tự tin.
Tôi đã viết một vài chương trình con: - tạo một biến - in biến - khởi tạo biến đến một giá trị - in biến một lần nữa
Mỗi cuộc gọi liên tiếp đến các bản in chương trình con ra giá trị ngẫu nhiên cùng cho biến khi nó được uninitialized và sau đó nó in ra giá trị khởi tạo.
Giá trị ngẫu nhiên này khi biến chưa được khởi tạo là gì?
Điều này có nghĩa là Fortran sử dụng cùng một vị trí bộ nhớ cho mỗi cuộc gọi đến chương trình con hoặc nó tự động tạo không gian và khởi tạo biến ngẫu nhiên?
Chương trình con thứ hai của tôi cũng tạo một biến, nhưng sau đó gọi chương trình con đầu tiên. Kết quả là như nhau ngoại trừ số ngẫu nhiên được in của biến chưa được khởi tạo là khác nhau. Tôi rất bối rối. Hãy giúp tôi!
Cảm ơn bạn rất nhiều.
nơi fortran được dạy? – jonnystoten
Ngôn ngữ không được dạy hoàn toàn. Nó chỉ là một phần của hw cho khóa học ngôn ngữ lập trình. Đó là nhiều hơn về việc học các cấu trúc ngôn ngữ lập trình và sử dụng một ngôn ngữ cũ như Fortran 77 thực sự thúc đẩy các điểm. Chương trình giảng dạy của chúng tôi xoay quanh phần lớn Java. – mm2887