回 帖 发 新 帖 刷新版面

主题:預定函數

預定函數>序數函數 ORD 同 CHAR 是點用 真是不明

回复列表 (共1个回复)

沙发

我大概理解一下你提的问题,你是问Pascal的系统库函数ord和char的关系吗?
首先说一下,char是个变量类型(当然,你也可以把它当函数用)。
ord是将其他简单类型的数据转换成为整数类型(可能是integer),
char是把一个字节的类型的数据转换成为字符类型。
ord函数不能做左值(左值:赋值号左边的值),
而char()的括号里只要是左值,加上char后依然可以做左值。
举例:
var a:byte; c:char;
begin
  char(a):='0'; c:='a';
  {ord(c):=97; 这样写会引起错误}
  writeln(ord(c));
  writeln(a);
end.
{程序未经调试,如果有错误见谅}
ord不能做左值,而char(a)可以。
输出结果为
97
48
也就是两个对应的ASCII码。

我来回复

您尚未登录,请登录后再回复。点此登录或注册