When you compile programs with ILE C, consider this information.
You can compile a source file in any EBCDIC code page except code page
00290.
If the CCSID of the primary source file is 65535, code page 00037 is assumed.
All secondary source files are converted to the CCSID of the primary source
file.
Note: While most secondary source files are converted to the CCSID of
the primary source file, some conversions are not supported. Contact your IBM® service
representative if you require support for an unsupported CCSID conversion.
If the CCSID of the secondary source files is 65535, no conversion takes
place.
Any modules are created in the code page of the primary
source file. A module is an operating system object that can be a collection
of one or more procedures and one or more definitions for external or internal
variables. A module is compiled from source code.
When binding modules of different CCSIDs, no conversion takes place and
unpredictable results might occur.
You can use the trigraph support for the C characters that are not available
on all keyboards. Trigraph support generally uses invariant characters to
represent variant characters. For example, the left bracket ([) is represented
by ??(.
The ILE C runtime library functions that parse strings containing variant
characters use the variant character code point value associated with the
CCSID of the job.