在ABAP IF子句中IS INITIAL和= 0之间有什么区别?

Ner*_*lox 2 abap

ABAP中的"IF integer IS INITIAL"和"IF integer = 0"之间是否有任何实际区别?我的意思是,I类型的初始值是0而不是NULL,所以结果是一样的,不是吗?

Ger*_*ema 8

没有功能差异.

唯一的区别是,如果您更改了正在测试的变量的类型,则含义可能会发生变化.例如,如果将其更改为基于字符的类型,则初始值将为SPACE.