Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Catharsis
0 / 0 / 0
Регистрация: 01.08.2010
Сообщений: 3
#1

Почему _kbhit возвращает TRUE при отсутствии нажатий? - C++

01.08.2010, 16:24. Просмотров 346. Ответов 0
Метки нет (Все метки)

Почему _kbhit возвращает TRUE при отсутствии нажатий?
Есть такой кусок:

Код
if(_kbhit())
         {		
            if ((GetKeyState(VK_SPACE)==-127)||(GetKeyState(VK_SPACE)==-128))
	cout << kbhit(); // клавиши не нажимаются но выдает 1, т.е. заходит таки в эту ветку IF
         }
После до первого нажатия после запуска все норм - _kbhit()==0 , но после одного захода в ветку, _kbhit() так и остается равным 1. почему?

Добавлено через 58 минут
все, ответ уже есть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2010, 16:24     Почему _kbhit возвращает TRUE при отсутствии нажатий?
Посмотрите здесь:

Неожиданное поведение программы: почему при делени с остатком, в условии if получается true? - C++
Ребят не могу понять #define N 64 int length=12; if ((N - 1) % matrix != 0) В переменной matrix хранятся значения...

непонятно ...подпрограмма возвращает true - C++
Подпрограмма возвращает true, если все элементы массива отличны от нуля, и подсчитывает, сколько в нём отрицательных элементов. Применив её...

Ф-ия month всегда возвращает true, хотя так не должно быть - C++
Ф-ия month всегда возвращает true, хотя так не должно быть. В этой ф-ии я должна либо ввести полностью месяц, либо три первых буквы. Эсли...

Написать функцию, находящую в строке двузначное число (возвращает true или false) - C++
bool without_double(char stroka) { int j; for (unsigned j = 0; j &lt; strlen(stroka); j++) if (isdigit(stroka) &amp;&amp; isdigit(stroka) ==...

Написать функцию, которая возвращает true, если параметр является алфавитно-цифровым и false в ином случае. - C++
Нужно написать функцию, которая возвращает истину, если переданный параметр является алфавитно - цифровым и ложь, если не является. (не...

true db grid - CRUSH!!! Почему? - C++
Вообщем достал True db grid 8.0, кинул его на форму, и DropDown Grid иже с ним. При попытке открытия диалога свойств этого самого DropDown...

Кто объяснит почему true == false ? - C++
Спасайте! а то я щас повешусь от взрыва мозга! Кто объяснит вот что это за фигня. Когда я в программе пишу: char a = 0x64; ...

Почему функция возвращает отрицательное число? - C++
Почему функция возвращает отрицательное число? Причём передаю в функцию s&lt;=31, т.е. всё должно поместиться. И как это можно исправить? ...

Почему код задачи возвращает мусор или 0 - C++
Всем привет! Решение задачи с негативными элементами возвращает мусор или 0, в чем причина? #include &lt;iostream&gt; using namespace std;...

Почему функция atan возвращает значения фрагментарно - C++
Всем привет, нужно значение угла от мыши (x, y) до координаты (0,0) окна. Пишу следующее: double panel::checkSector(int x, int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru