分享
三行代码  ›  专栏  ›  技术社区  ›  MasoodS

COBOL中comp值为零意味着什么?

  •  0
  • MasoodS  · 技术社区  · 1 年前

    下面的stackoverflow链接对comp有很好的解释: https://stackoverflow.com/a/42423487/7802354 但我还是不明白什么是补偿值零

       77  ABC       PIC S9(4) COMP VALUE ZERO.
    

    手段。如果有人能澄清这一点,我将不胜感激。

    2 回复  |  直到 1 年前
        1
  •  6
  •   Rick Smith    1 年前

    COMP COMPUTATIONAL 指存储表示。对于大多数实现,它与(big endian)相同 BINARY 对一些人来说 PACKED-DECIMAL ,很少是一样的 存储表示为 DISPLAY . VALUE ZERO 表示初始值为+0。

    它类似于

    short abc = 0;
    

    其他语言。然而 PIC S9(4) 将值限制为-9999到+9999。

        2
  •  0
  •   Ka Lam    1 年前

    读那行代码的方法

    77  ABC       PIC S9(4) COMP VALUE ZERO.
    

    77               is the level
    ABC              is the data item name
    PIC S9(4) COMP   is the data item's 'data type'
    VALUE ZERO       is what to initialize the data item to.