我正在用 C/C++ 创建一个基本的控制台应用程序。
在下面的示例中,我以 50 毫秒的延迟反复向控制台写入一些字符,并且我希望它在我击键时退出程序。
#include "pch.h"
#include <iostream>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
int PauseRet(int iDuree) {
unsigned int uiTemps = GetTickCount();
int iVal = 0;
do {
if (_kbhit()) {
iVal = _getch();
}
} while ((GetTickCount() - uiTemps) < (unsigned int)iDuree);
return iVal;
}
int main()
{
char c = 0;
int iTempo = 50;
while (true) {
putchar('a');
c = PauseRet(iTempo);
if (c) {
return 0;
}
}
}
if(c){...
我的问题是,在我的项目中,只有当我在这里设置断点时它才会进入状态:
if (_kbhit()) {
<BREAKPOINT> iVal = _getch();
}
我正在使用视觉工作室 2017。
我已经在新项目的另一台 PC 上尝试过这段代码,我没有遇到任何问题
我相信这与我的项目设置有关。