/*
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;
*/