Цитата(Непомнящий Евгений @ Nov 21 2008, 13:12)

Все по стандарту - в арифметических выражениях unsigned char продвигается до unsigned int ...
GCC по-идее. так же будет работать.
Так и думал, что типа так положено. Кто только не придумывает эти стандарты...
Однако, при максимальной оптимизации по скорости и по размеру кода, это выражение выглядит просто дико - тогда, когда оно могло было быть в два раза быстрее и в два раза меньше
Не менее глупо выглядит такое:
unsigned char a, b;
if (a > (byte)(b +10)) ...
но код становится правильным
Цитата(_Pasha @ Nov 21 2008, 13:45)

А Вы хотели, чтобы если b=250, а=16, то (b+10) чтоб резко стало меньше а

Да нет, слава богу, пока такое не задумывал
Цитата(Сергей Борщ @ Nov 21 2008, 14:47)

он определяет по расширению исходного файла. .cpp компилируется в режиме С++. Будьте готовы в ближайшее время изучать make и язык его makefile, ибо то, что генерит студия вас скоро перестанет устраивать.
Хм, да, пошарился тут по сети, и кое-какие заявления о том, что для поддержки С++ нужно что-то там пересобрать (перекомпилировать???) ставят в тупик... б-рр-р, ох уже этот линукс
Цитата(demiurg_spb @ Nov 21 2008, 15:02)

Забудьте про IDE:) FAR+colorer+makefile и в путь!
Ну, я пока неплохо себя чувствую со SlickEdit и IAR. Хочу просто сравнить компиляторы. Вдруг понравится?
Спасибо всем за помощь!