Цитата(demiurg_spb @ Apr 11 2012, 12:05)

а так (без unsigned)?
Код
char Buffer1[MaxFileNameSym], Buffer2[MaxFileNameSym], Buffer0[10];
без unsigned все замечательно

а я на const подумал. просто у меня вся передача данных идет через буфер типа unsigned char и я как-то по инерции и строки под него также объявил. Посчитал что char и unsigned char - это одно и то же. неопределенность в знаке на усмотрение компилятора - это как-то нехорошо. Как вообще кодировка символов может быть со знаком?

Цитата(Сергей Борщ @ Apr 11 2012, 12:26)

Если же речь идет о байте - то unsigned либо signed char, а еще лучше - (u)int(_fast)8_t из stdint.h
(u)int(_fast)8_t из stdint.h - это наверно для того, чтобы в случае изменения стандарта и изменения размера char с 1 байта на 2, например, старые программы тоже работали?
Наверно много чего перестанет работать, если такое случится. По крайней мере, из того что написал я