我想在我按下第一个按钮(0x01)时进入while循环并启动计时器。但是,每当我按下while循环内的第二个按钮0x02时,我都希望在控制台“ Hi”中打印。但是程序没有打印“ Hi”。它只是在计时计时器。
int main(void)
{
int button=0, button_2=0;
while(1)
{
button = 0x01
button_2 = 0x02
if(button==0)
{
while(1)
{
if(button_2==0)
{
printf("Hi");
}
if (seconds<=59)
{
printf("Seconds = %d\n", seconds);
}
else
{
minutes++;
seconds=0;
printf("Minutes = %d\n", minutes);
}
}
}
} return 0;
}
答案 0 :(得分:0)
printf
函数默认情况下是行缓冲的。在fflush(stdout);
之后打印整个呼叫行printf
。