程序思路大概是这样的:
main()
{
int a=1;
if(a==1)//-------①
{a=1;}//---------②
else
{a=0;}
}
这个程序一直在在main中运行,1.当①成立时,②是不是就再次给a变量赋值?还是不用赋值?
2.是不是再在a的地址中写1,在main()中国一直循环写下去?
3.求大神帮我解答这个问题,因为我打算今天就要按流程图来写程序了
1. 會再次賦值,但可能依照編譯器優化程度(-O1,-O2,-O3...)會被節省掉
2. main只會從頭到尾執行一次,所以為什麼無系統(裸機)或者RTOS需要在最後擺放While(1)產生無窮迴圈,並將要一直處理的程式碼擺在While裡,防止main結束後CPU中止,因此各變數初始化只會一次,這就是為什麼Arduino主體有Setup(相當於初始化),loop(相當於While)
3. 程式就是由循序,條件,迴圈三大要素組合而成,已解答,加油
while(1)
那么这样呢,1.当①成立时,②是不是就再次给a变量赋值?还是不用赋值?
2.是不是再在a的地址中写1,在while()中一直循环写下去?