- trừ hai số nguyên
5. các hàm-thủ tục thường dùng cho các kiểu dữ liệu đơn giản.
giản.
Tên
hàm Tham số Kết quả trả về Chú ý
Ord Biểu thức có thứ tự (vd: biểu thức số, kí tự, logic) Giá trị của biểu thức thứ tựKhông dùng cho tham số kiểu Int64
Pred Biểu thức có thứ tự (vd: biểu thức số, kí tự, logic) Giá trị kế trước của kết quả biểu thức
Succ Biểu thức có thứ tự (vd: biểu thức số, kí tự, logic) Giá trị kế sau của kết quả biểu thức
High Tên biến có kiểu thứ tự hoặc tên kiểu thứ tự
Giá trị cao nhất trong kiểu đó
Có thể dùng cho kiểu short- string và arrays
Low Tên biến có kiểu thứ tự hoặc tên kiểu thứ tự
Giá trị thấp nhất trong kiểu đó
Có thể dùng cho kiểu short- string và arrays
Đối với kiểu byte.
Vd: High(Byte) trả kết quả là 255, đó là giá trị lớn nhất của kiểu byte. Vd: succ(2) trả kết quả là 3, vì 3 là giá trị kế tiếp của 2.
Hàm inc(biến) tăng giá trị của biến lên 1, tương đương biến:=biến+1; Hàm dec(biến) giảm giá trị của biến đi 1, tương đương biến:=biến-1; Đối với kiểu logic
Giá trị của kiểu boolean là hai hằng true và false, đã được định nghĩa sẵn, có quan hệ như sau:
Boolean
False < True
Ord(False) = 0
Ord(True) = 1
Succ(False) = True
Pred(True) = False
A value of type ByteBool, LongBool, or WordBool is considered True when its ordinality is nonzero. If such a value appears in a context where a Boolean is expected, the compiler automatically converts any value of nonzero ordinality to True.
Đối với kiểu kí tự:
A string constant of length 1, such as 'A', can denote a character value. The predefined function Chr
returns the character value for any integer in the range of WideChar; for example, Chr(65) returns the letter A.
AnsiChar and WideChar values, like integers, wrap around when decremented or incremented past the
beginning or end of their range (unless range-checking is enabled). For example, after execution of the code:
var Letter: AnsiChar; I: Integer; begin Letter := High(Letter); for I := 1 to 66 do Inc(Letter); end;
Letter has the value A (ASCII 65).