Object Pascal 变量与数据类型详解
1. 编译器选项与整数溢出检查
建议开启“Overflow checking”编译器选项,它能防止整数溢出操作,并在出现溢出时抛出“Integer overflow”错误。例如在 IntegersTest 演示中开启此检查,运行时若有溢出情况就会显示错误信息。
2. 布尔类型
布尔类型用于表示逻辑真(True)和假(False)值,也是条件语句中条件的类型。布尔类型只能取 True 或 False 两个值。
- 特殊数据类型 :为与 Microsoft 的 COM 和 OLE 自动化兼容, ByteBool 、 WordBool 和 LongBool 类型用 -1 表示 True,0 表示 False。一般情况下,除非必要,应忽略这些类型,避免进行底层布尔操作和数值映射。
- 与 C 语言的区别 :在 Object Pascal 中,布尔类型是枚举类型,不能直接转换为表示布尔值的数值,不应滥用直接类型转换将布尔值转换为数值。不过,布尔类型助手包含 ToInteger 和 ToString 函数。使用 ToString 会返回布尔变量数值的字符串,也可以使用 BoolToStr 全局函数,将第二个参数设为 True,以输出布尔字符串(’True’ 和 ‘False’)。
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



