Hôm nay một trong những người bạn của tôi hỏi tôi về dưới mã:kết quả trong mã đơn giản khi biến được uninitialized
var
a: Integer;
begin
ShowMessage(IntToStr(a));
end;
này được biến cục bộ và không được khởi tạo, ok?
đang Đặt trong OnClick sự kiện của một thành phần nút và sau đó chạy mã trong ba cách khác nhau dưới đây:
- Bấm vào nút và xem kết quả, kết quả = 1635841
- Nhấn phím Enter và xem kết quả, kết quả = 1
- Nhấn phím Space và xem kết quả, reuslt = 1636097
tôi thử nghiệm mã trong hai máy tính khác nhau & thấy kết quả tương tự, bất kỳ ý tưởng về t của anh ấy ?
Trên máy của tôi, tôi nhận được các kết quả khác nhau. Tôi cũng nhận được kết quả khác nhau mỗi khi tôi chạy chương trình. (Tuy nhiên, tôi thấy không có sự khác biệt tùy thuộc vào cách nút được nhấp.) –
Những gì tôi nhận được trên máy tính là 5734816 là giá trị được lưu trữ trong đăng ký EBX)) –
Được thăng hạng vì rõ ràng đây là một người mới chỉ học Delphi. Bạn không chắc chắn tại sao các downvotes? Chào mừng bạn đến với SO, Geek. –