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