return和break的区别解析

 更新时间:2014年02月25日 16:26:35   作者:  
这篇文章主要介绍了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;

*/

相关文章

  • NSString与C字符串之间的相互转换

    NSString与C字符串之间的相互转换

    本文将详细介绍NSString与C字符串之间的相互转换,需要的朋友可以参考下
    2012-11-11
  • linux下基于C语言的信号编程实例

    linux下基于C语言的信号编程实例

    这篇文章主要介绍了linux下基于C语言的信号编程,实例分析了信号量的基本使用技巧与相关概念,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C++中的struct和class的区别详解

    C++中的struct和class的区别详解

    这篇文章主要介绍了C++中的struct和class的区别详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • C语言中的数据类型强制转换

    C语言中的数据类型强制转换

    这篇文章主要介绍了C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 详解C++中的万能头文件

    详解C++中的万能头文件

    C++万能头文件它是一个包含了每一个标准库的头文件,接下来通过本文给大家介绍C++中的万能头文件及优缺点,需要的朋友可以参考下
    2023-02-02
  • C++ 11 nullptr 空指针示例详解

    C++ 11 nullptr 空指针示例详解

    C++11标准引入了nullptr来替代传统的NULL,解决了NULL可能导致的类型混淆问题,nullptr是nullptr_t类型的实例,专用于初始化空类型指针,与整型不会发生隐式转换,从而使代码更健壮,它可以被隐式转换为任意类型的指针,提高了代码的安全性和可读性
    2024-10-10
  • STL常用容器详细解析

    STL常用容器详细解析

    这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点STL中的常用容器包括:顺序性容器(vector、deque、list)、关联容器(map、set)、容器适配器(queue、stac)
    2013-09-09
  • C语言三子棋的实现思路到过程详解

    C语言三子棋的实现思路到过程详解

    所谓三子棋,就是三行三列的棋盘,玩家可以和电脑下棋,率先连成三个的获胜。这篇文章主要为大家详细介绍了如何通过C语言实现三子棋小游戏,感兴趣的小伙伴可以尝试一下
    2023-02-02
  • C++ 二维(多维)vector添加一个空项问题

    C++ 二维(多维)vector添加一个空项问题

    这篇文章主要介绍了C++ 二维(多维)vector添加一个空项问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 详解如何使用VSCode和CMake构建跨平台的C/C++开发环境

    详解如何使用VSCode和CMake构建跨平台的C/C++开发环境

    本文主要介绍了如何使用VSCode和CMake构建跨平台的C/C++开发环境,想进行跨平台开发的同学们,一定要看一下
    2021-06-06

最新评论