Untypisierte Konstanten haben keinen festen Typen, drum sind sie ja untypisiert.
Dieser wird erst bei der deren Verwendung bestimmt.
Im Zweifelsfall wird aber meistens der kleinere Typ verwendet.
Chars von #0 bis #$7F werden aber anders behandelt, wie Chars ab #$80 und #$0080 ist nochmals was Anderes.
Bei X <= #127 wird, da die Zeichen eine 1:1-Beziehung zwischen
ANSI und
Unicode besitzen, das Naheliegenste und nicht das Kleinste verwendet (ab D2009 also
Unicode).
#$xx immer
ANSI und #$xxxx immer
Unicode
#0 bis #127 (oder 'A') im Zweifelsfall
Unicode (Unicodeanpassung/-optimierung)
#128 bis #255 (oder '§') im Zweifelsfall
ANSI (immer das Kleinere)
Zitat:
WHY
Du hast keinen Typen angegeben, deine
PAS ist bestimmt
ANSI-kodiert und um einer unkontrollierten Umkodierung zu entgehen, wird eben nicht umkodiert und es bleibt
ANSI.
Zeichen ab #128 sind nunmal abhängig von der Codepage und es gibt somit keine direkte Beziehung zwischen
ANSI und
Unicode.
Unter #128 (7-Bit
ASCII) gibt es diese Probleme nicht.
PS: Wenn du hier im Forum mal etwas suchst:
im Deutschen ist #$85 <> #$0085
(ja, ich kenn auch solche Probleme
)