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