-y

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-y
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

浮点和整数控件

等效编译指示

无。

用途

指定在编译时对常量浮点表达式进行求值时编译器要使用的舍入方式。

语法

读取语法图跳过可视语法图 -y ndnmpzdidmdnadnzdpdz

缺省值

  • -yn
  • -ydn

参数

以下子选项仅对二进制浮点类型有效:
m
向负无穷大舍入。
n
舍入到最接近的可表示数字,并与偶数进行联系。
p
向正无穷大方向五入。
z
向零方向舍入。
以下子选项仅对十进制浮点类型有效:
向无穷大方向舍入 (远离零)。
dm
向负无穷大舍入。
dn
舍入到最接近的可表示数字,并与偶数进行联系。
德纳
舍入到最接近的可表示数字,离零。
登兹
四舍五入为最接近的可表示数字,向零舍五入。
dp
向正无穷大方向五入。
dz
向零方向舍入。

使用量

如果程序包含涉及长双精度值的操作,那么舍入方式必须设置为 -yn (舍入到最接近的可表示数字,结到偶数)。

预定义的宏

无。

示例

要编译 myprogram.c 以便在编译时将常量浮点表达式舍入为零,请输入:
xlc myprogram.c -yz -ydz