说明
1、只能用于一般情况,极端值不考虑。对于长整数,如果值大小在整数范围内会被识别为整数,逻辑型和短整数识别为整数型。
2、不支持时间自定义数据类型不支持数组
原理
通过判断是否超出了对于数据类型的一般使用范围,比如整数小于1亿,小数的科学计数e大于10,双精度的e大于100。
目前bug
1、在测试的子程序中,返回长整数型,对它修改值好像不变?不懂汇编,来个大佬看一下
2、某些值可能判断不对,已进行大量随机测试,对长整数型和短整数识别可能有问题,这两个要取一个中间点,不能完全兼顾3.如果调用子程序中的通用型参数下面有可空参数,判断数值型有问题
隐藏内容需要回复可以看见