Properties specified as locale-specific
may change during program execution
by a call to setlocale(int, constchar*) ([clocale.syn]), or
by a change to a locale object,
as described in [locales] and [input.output].
The
decimal-point character
is the locale-specific
(single-byte) character used by functions that convert between a (single-byte)
character sequence and a value of one of the floating-point types.
It is used
in the character sequence to denote the beginning of a fractional part.
It is
represented in [support] through [thread]
and [depr] by a period,
'.',
which is
also its value in the "C"
locale.
A
character sequence
is an array objectA that
can be declared as
T A[N],
where T is any of the types
char,
unsignedchar,
or
signedchar ([basic.fundamental]), optionally qualified by any combination of
const
or
volatile.
The initial elements of the
array have defined contents up to and including an element determined by some
predicate.
A character sequence can be designated by a pointer value
S that points to its first element.
A null-terminated multibyte string,
or ntmbs,
is an ntbs that constitutes a
sequence of valid multibyte characters, beginning and ending in the initial
shift state.150