Zacatecnicke dotazy v C
David Obdrzalek
David.Obdrzalek na mff.cuni.cz
Pátek Prosinec 18 01:08:35 CET 2015
On 17 Dec 2015 at 22:26, Pavel Kutina wrote:
> char mnu[][17] =
> {
> {'P' ,'r' ,'v' ,'n' ,0xED },
> {'D' ,'r' ,'u' ,'h' ,0xE1 },
> }
>
> Ten hex je samozrejme znak s diakritikou, pri primem zapisu ho prekladac
> preklada jako unicode a k dalsimu zpracovani podhodi dvojznak, neumim ho to
> odnaucit. Je to pouzitelne, ale cokoliv, nez par pismen se timhle zpusobem
> pise hodne pitome.
To bude zalezet na konkretnim kompilatoru. Visual Studio 2015 pise:
Source code files
Unicode characters are now supported in identifiers, macros, string and
character literals, and in comments. Universal character names are also now
supported.
Unicode can be input into a source code file in the following encodings:
UTF-16 little endian with or without byte order mark (BOM)
UTF-16 big endian with or without BOM
UTF-8 with BOM
Output
During compilation, compiler outputs diagnostics to the console in UTF-16. The
characters that can be displayed at your console depend on the console window
properties. Compiler output redirected to a file is in the current ANSI console
codepage.
Takze by nejspis mohlo jit nejak ten kompilator vhodnyma prepinacema donutit, ale
sorry, nevim jak (a nevim ani jaky pouziva to tvoje prostredi).
Asi by to slo ochcat tak, ze bys makrem (v textovem editoru, nikoli makrem v C)
projel zdrojak a kazdy vyskyt znaku s nabodenickem nahradil \xKOD"" (aby se pretrhl
string a nechytalo to nasledna pismena a-f do toho kodu taky). Anebo totez udelal
nejakym custom pravidlem pro kompilaci (v Arduinu jdou do toho procesu nejake veci
procpat). To by melo vyhodu, ze by ti zdrojak zustaval beze zmeny s tema ceskyma
pismenama, protoze bys mohl takhle predelat ten soubor, ktery se z tveho zdrojaku
vyrabi a dava prekladaci.
> Jako obvykle koncim mail provolanim "Zlaty Pascal!" (ostatne soudim, ze
> Kartago...), ale je pravda, ze syntaxe C se mi zacina libit cim dal vic a
> hodne ocenuju #define, to mi v Pascalu posledni dobou znacne chybi - to
> provolani uz neni tak hlasite, jako byvalo... Ale zase ta prace s retezci...
Nekdo holky, jinej vdolky ... :-)
Drzim ti palce,
David Obdrzalek
Další informace o konferenci Hw-list