Цитата(Сергей Борщ @ Feb 24 2007, 12:31)

Цитата(Alex11 @ Feb 24 2007, 01:26)

А то, что он догадывается за программиста что требуется, это, скорее, баг компилятора, чем фича.
Он не догадывается. Он скорее следует стандарту, где сказано что-то вроде такого: типы, меньшие int на время арифметических операций приводятся к int. Хотя зачем это придумали - для меня загадка.
Не знаю зачем. Возможно для меня.

Практически всё написанное в последнем проекте не требывало уточнений. Лишь в одном месте где по операции с несколькими указателями надо было получить данные расположенные во флэш - пришлось явно указывать.
Вообще, в этом смысле Си мне очень понравился. Практически никаких ограничений. А я уже вполне взрослый чтобы понимать что пишу.
Например в паскале не пролез бы оператор
i = c + '0'; или i = c-'A';
а он очень нагляден и смысл его очевиден.
То же и с указателями. Так например я ввожу данные побайтно, а потом интерпретирую их как структуры. Конечно в паскале есть нетипизированные указатели, но работать с ними сложнее.
Ну и т.д. и т.п.