変換

変更の始まり 同じ命令の中でタイプまたは CCSID が異なる文字値、図形値、および UCS-2 値を使用する場合、 すべての値のタイプと CCSID が同じになるように変換が必要です。 変換は、変換組み込み関数 %CHAR、%UCS2、または %GRAPH を使用するか、MOVE または MOVEL 命令を 使用して、明示的に実行できます。 ただし、以下のシナリオでは、必要なときにコンパイラーが暗黙的に変換を行います。
比較
変更の始まり 比較は Unicode CCSID を使用して行われます。 一方または両方のオペランドがまだこの CCSID ではない場合、 オペランドはこの CCSID に一時的に変換されます。 変更の終わり
代入
ソース値がターゲット値のタイプおよび CCSID に変換されます。
値および読み取り専用参照によって渡されるパラメーター
渡されたパラメーターは、プロトタイプ・パラメーターのタイプおよび CCSID に変換されます。
連結
一方のオペランドが 16 進リテラルの場合、他方のオペランド も文字タイプでなければなりません。この場合、16 進リテラル は他方のオペランドと同じ CCSID であると見なされます。 そうでない場合、オペランドは Unicode CCSID に 変換されます。
変更の終わり
変更の始まり オペランドが Unicode CCSID に変換されるときには、 使用する Unicode CCSID を正確に判断するために、以下のルールが使用されます。 変更の終わり
警告: 変更の始まり 置換文字および CCSIDCVT キーワードについて詳しくは、CCSIDCVT(*EXCP | *LIST) を参照してください。 変更の終わり