Chả thể hiểu viết gì luôn
Chả thể hiểu viết gì luôn
mr_invisible nói đúng đó, lệnh fillchar hoạt động với mọi mảng là do cơ chế điền theo byte. Bởi vậy lệnh sau vẫn chạy bình thường: fillchar(a, sizeOf(a), 0) => kết quả với a là mảng boolean thì ra toàn false.
Trong khi kiểm tra hoặc thi mà người ta nói họ ko chú ý đến định hướng biên dịch thì ko cần quan tâm cho mệt, thêm vào chỉ tổ làm chậm chương trình của mình thôi ^^.
Hix, cái chỉ thị dịch đặt trong {} vậy em nghĩ chắc là phần chú thích giữa người với người đúng không anh. Nếu sai thì xin anh giải thích cho em hiểu
Thông thường, {} là chú thích
Nhưng nếu phần trong {} bắt đầu bằng $ thì được gọi là chỉ thị dịch, dùng với mục đích nêu yêu cầu khi dịch với pascal, có một vài cái hay dùng:
- {$I+} và {$I-} dùng để kiểm tra lỗi hoặc không kiểm tra lỗi khi nhập, xuất
- {$R+} và {$R-} dùng để kiểm tra lỗi tràn số
- {$Q+} và {$Q-} dùng để kiểm tra lỗi tràn mảng
Còn rất nhiều chỉ thị dịch khác, nếu quan tâm bạn nên xem phần Help của Pascal
Bạn chạy cái này sẽ rõ
var a:array[1..7]of 0..1;
i:integer;
begin
fillchar(a,sizeof(a),1);
for i:=1 to 7 do write(a[i]);
i:=4;
writeln;
fillchar(a[i+1],(6-i)*sizeof(a[1]),0);
for i:=1 to 7 do write(a[i]);
writeln;
end.
Hỏi luôn cách viết code
Bookmarks