关于以下这几种while的用法不知道怎么理解,求慕友解析

1、while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
{
}
2、while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);
3、while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
{
};

牛魔王的故事
浏览 92回答 3
3回答

精慕HU

1,3是一样的;2,是无限等待,只能等待中断。中断里一定改变函数的值,然后跳出循环。

互换的青春

当执行的函数RCC_GetFlagStatus(RCC_FLAG_LSERDY)的返回值与宏定义值或声明的变量RESET相等时执行while语句;或者理解为满足上述条件时一直等待。

胡子哥哥

怎么感觉第三种写法是等效的,第三种的分号个人觉得不属于while循环本身
打开App,查看更多内容
随时随地看视频慕课网APP