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