Character Literal CCSID
Character literal CCSID is the CCSID of the character and character
string literals in compiled source code. If a programmer does not
take special action, the CCSID of these literals is set to the CCSID
of the source file. The CCSID of all the literals in a compilation
unit can be changed by using the TGTCCSID option on the compilation
command. The #pragma convert directive can be used
to change the CCSID of character and character string literals within
C or C++ source code. See the ILE C/C++ Compiler Reference for more information.
If LOCALETYPE(*CLD) or LOCALETYPE(*LOCALE) is specified on the compilation command, all wide character literals will be wide EBCDIC literals in the CCSID of the source file. If LOCALETYPE(*LOCALEUCS2) is specified on the compilation command, all wide character literals will be UCS-2 literals. If LOCALETYPE(*LOCALEUTF) is specified on the compilation command, all wide characters will be UTF-32 literals.
The programmer must be aware of the CCSID of character literal values. The character literal CCSID cannot be retrieved at runtime.