#c
#c
Вопрос:
При использовании GetAsyncKeyState(i)
i должно быть шестнадцатеричное значение между 30
и 59
. Есть ли способ перебирать шестнадцатеричные значения, начинающиеся с 0x30
— 0x59
, чтобы мне не приходилось вводить каждое из этих значений по GetAsyncKeyState(i)
отдельности?
Ответ №1:
Тот факт, что вы указываете число в шестнадцатеричном формате, не меняет того факта, что это все еще совершенно нормальное число. Шестнадцатеричный — это просто еще одно обозначение для указания значения.
for (int i=0x30; i<0x59; i )
// do your thing.
Ответ №2:
Числа — это просто числа.
for (int i=0x30; i<= 0x59; i )
{
SHORT WINAPI retval = GetAsyncKeyStates(i);
// do stuff
}
Ответ №3:
Нравится это?
for (unsigned i = 0x30; i <= 0x59; i = 0x01)
{
std::cout << std::hex << "0x" << i << std::endl;
}
Ответ №4:
for (unsigned i=0x30; i <0x5A; i )
printf("%xn", i);