我想使用显示语句公司政策来显示这些单词但是如果我使用它,它会将这些单词视为变量。我尝试过使用
DISPLAY "COMPANY'S POLICY"
DISPLAY 'COMPANY\'S POLICY'
但都没有效果。怎么逃避这个单引号?
示例代码:
DFHMDF POS=(1,23),LENGTH=30,
INITIAL="company's policy"
ATTRB=PROT
答案 0 :(得分:5)
引用转义在COBOL中可以像许多其他语言一样工作。尝试:
DISPLAY 'COMPANY''S POLICY'
连续两个撇号表示单个文字撇号字符。或者:
DISPLAY "COMPANY'S POLICY"
使用引号作为外部字符串分隔符,允许您在字面值中使用未转义的撇号
在DFHMDF中(严格来说这不是COBOL),您只能使用撇号作为文字分隔符。在这里你需要连续使用两个撇号。
DFHMDF POS=(1,23),LENGTH=30, X
INITIAL='company''s policy', X
ATTRB=PROT
答案 1 :(得分:0)
理想情况下,这必须起作用
DISPLAY "COMPANY'S POLICY"
答案 2 :(得分:0)
企业COBOL编译器支持混合引号。
其中任何一个都可行:
显示'他说,"你好"'。 显示"他说,""你好"""。
显示"我累了"。 显示'我已经累了。
QUOTE / APOST选项与图形常量QUOTE(S)有关,它总是可以用作备份选项。
答案 3 :(得分:-2)
这看起来像是BMS宏调用。你需要使用双重萎缩。
显示'公司'的政策'
或
DFHMDF POS =(1,23),LENGTH = 30,
INITIAL ='公司'的政策'
ATTRB = PROT
您还可以使用COBOL比喻常量(如果启用了APOST编译器选项):
显示'公司'报价政策'