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

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

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

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

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

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

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

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

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

Тип bool возвращает 1,а не true - C++
Задание: Даны числа A, B, C (число A не равно 0). Рассмотрев дискриминант D = B2 − 4·A·C, вернуть значение true, если квадратное...

непонятно ...подпрограмма возвращает 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, если сумма чисел - положительное число - C++
Неплохие задачи по С++! Подзабыл его( выручайте, буду очень благодарен 3. Даны два целых числа. Написать логическую функцию, которая...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2010, 16:24
Привет! Вот еще темы с ответами:

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

Разработать функцию, которая возвращает True, если полученные значения могут быть сторонами треугольника, False – в противном случае - C++
Разработайте функцию, которая получает три вещественных параметра, возвращает в качестве своего результата булевское значение True, если...

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

Почему не меняется true/false? - C++
Добрый день! Написал простенькую программу с перегрузкой типов. 24 часовая система переводится в 12 часовую (с pm/am). У меня не...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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