Символ представляет собой число от -128 до 127. KEY_F (9), вероятно, является значением вне этого диапазона.
Использование:
- unsigned char или
- int или
- (символ) KEY_F (9)
Или даже лучше, используйте отладчик и определите sizeof (KEY_F (9)), чтобы убедиться, что это байт, а не короткий.