Chyba v triedeni cs_CZ & sk_SK

Miloslav Trmac mitr na volny.cz
Čtvrtek Květen 29 13:07:06 CEST 2003


On Thu, May 29, 2003 at 12:55:38PM +0200, Ing. Pavel PaJaSoft Janousek wrote:
> 	Panove, ale vy celou dobu mluvite o volani funkcni a praci nad
> nejakym polem znaku... - ja vsak nemam ani tak problem s volanim funkci
> s urcitou funkcionalitou (pripadne pouziti k tomu urcenych knihoven),
> ale se zakladnim elementem jazyka - operator sizeof(), ktery se
> vyhodnocuje pri prekladu (staticky) a ne za behu volanim funkce, nam
> proste na cokoli wide vrati blbost a musite si to sami pocitat (delit),
> delat makra, volat funkce apod... - cesta vyhodit sizeof() z jazyka IMHO
> neni schudna ani dobra, pak by se ale melo neco udelat s touto velmi
> vyraznou nekonzistenci...
Proc? sizeof () dela presne to co ma, vrati velikost objektu
v bajtech (kde "bajt" je definovany implementaci C). Jak souvisi
sizeof s wide retezci?

Mozna Vam ve Vasi univerzalni knihovne chybi
#define ARRAY_LEN(A) (sizeof (A) / sizeof (*(A)))
(vyhodnocuje argument dvakrat, pokud je A variable-length-array)

S tim, ze by zakladnim elementem jazyka byl wchar_t, se rozlucte,
POSIX vyzaduje osmibitove bajty.
	Mirek


Další informace o konferenci Linux