return和break的區別

/*
  Name:return和break的區別 
  Copyright: By.不懂網絡
  Author: Yangbin
  Date:2014年2月25日 02:13:22 
  Description:如下代碼無實際意義,只用來區分return和break的區別。 
*/
#include <stdio.h>
void a(void)
{
    int i;
    for(i=0;i<5;++i)
    {
        printf("AAAA\n");
        //break; //break用來終止for循環,當i=0<5成立執行AAAA,而後break循環結束
        //因此輸出結果爲AAAA一次 BBBB一次。 註釋掉break換成return 
        return; 
    }
    printf("BBBB\n");
} 
int main(void)
{
    a();
    
    return 0;
}

/*
----------------------
該代碼由C-Free 5.0 編寫並輸出調試結果
--------------輸出結果---------------
break時結果:
AAAA
BBBB

return時結果:
 AAAA
 ------結論-----
 return和break的區別,break是終止循環的,而return在表達式爲空(void)時,不向被調
 函數返回任何值,終止這個函數。 另外一個含義是表示從被調函數返回到主調函數繼續執
 行,返回時可附帶一個返回值,由return後面的參數指定。如:
 int i()
 return 10; 

*/
相關文章
相關標籤/搜索