说明 |
当调用一个程序 (一个子程序 )时,发现实际参数类型不能转换成形式参数类型。有两种可能情况:- 通过定位参数调用:实际参数和形式参数必须是严格的相同类型,例如,字符串、字符串。- 通过值参数调用:实际参数和形式参数可能大体上是不同的类型的,基本可以转换。但是,在目前情况下,类型通常是不兼容的,例如字符串 - >实数。类型转化概述:- 从 R EAL 到: REAL: 是, INT: 是 *, BOOL: 是 1), CHAR: 是 *, STRING: -, AXIS: -, FRAME: -- 从 INT到 : REAL: 是, INT: 是, BOOL: 是 1), CHAR: if value 0 . . . 255, STRING: -, AXIS:-, FRAME: -- 从 B OOL 到 : REAL: 是, INT: 是, BOOL: 是, CHAR: 是 , STRING: -, AXIS: -, FRAME: -- 从 C HAR 到 : REAL: 是, INT: 是, BOOL: 是 1), CHAR: 是, STRING: 是 , AXIS: -, FRAME: -- 从 STRING 到 : REAL: -, INT: -, BOOL: 是 2), CHAR: only if 1 character, STRING: 是 , AXIS:-, FRAME: -- 从 A XIS 到 : REAL: -, INT: -, BOOL: -, CHAR: -, STRING: -, AXIS: 是 , FRAME: -- 从 F RAME 到 : REAL: -, INT: -, BOOL: -, CHAR: -, STRING: -, AXIS: -, FRAME: 是1) 值 <> 0与真对应,值= = 0与假对应2)串长度 0 =〉假,否则为真。*) 从 REAL到 INT的类型转换中,> = 0. 5的分数值只入不舍,其它的只舍不入。 |