While循环问题

时间:2019-10-21 00:41:19

标签: c

我想在我按下第一个按钮(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;
}

1 个答案:

答案 0 :(得分:0)

printf函数默认情况下是行缓冲的。在fflush(stdout);之后打印整个呼叫行printf