Могу помочь ссылками на учебники по языку Си:
http://dfe3300.karelia.ru/koi/posob/c/c.htm (в частности,
http://dfe3300.karelia.ru/koi/posob/c/c.htm#g2.5) или
http://lib.ru/MAN/DEMOS210/c.txt (в частности,
http://lib.ru/MAN/DEMOS210/c.txt#56).
Уверены?
В общем, правильный способ сделать то, что Вы хотите (в X++):
Код:
switch (true) {
// ...
case (Diff >= 270) :
// ...
}
В Вашем коде несоответствие типов, вообще-то. Поэтому происходит неявное преобразование.
P.S.: Кстати, если Вы все-таки прочитали учебник по Си, ссылки на который я дал, Вы, наверное, заметили, что с точки зрения стандарта и мой пример тоже неправильный (догадайтесь сами, почему

). Однако в X++ такая конструкция проходит.