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; 

*/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM