为了账号安全,请及时绑定邮箱和手机立即绑定

程序运行顺序问题

程序运行不是从上到下么,那个return不是在第一次运行过一次了么,运行到主函数又调用了一次? 那第一次是什么意思

正在回答

3 回答

前面的return 0;和return cirf;是第一个函数里面的getGirth运行后的return值,这跟第二个函数main函数的return0;是毫不相干的。return返回值是函数的返回值不是整个程序的返回值。

0 回复 有任何疑惑可以回复我~

#include <stdio.h>

int getGirth(int a,int b,int c)

{

    if( (a+b)<=c || (a+c)<=b || (b+c)<=a )   //判断是否为三角形

    {

        printf("不构成三角形\n");

        return 0;                                

    }

    else

    {

      int cirf = a+b+c ;     //计算三角形周长

      return cirf;

    }

       

}

int main()

{

    /* 定义三角形三边长 */

    int a,b,c;

    a = 3;

    b = 4;

    c = 5;

    printf("三角形的周长是:%d\n",getGirth(a,b,c));  //调用周长函数

    return 0;

}


0 回复 有任何疑惑可以回复我~
#1

BM1001

一个函数一般只有1个返回值(可以是集合 字符数组),而对于int开头的函数,必须要有结束语句,return就相当于结束条件,跳出循环。调用函数,函数结束了只是传过来一个值,其他的东西都不相关。
2017-05-24 回复 有任何疑惑可以回复我~

程序一般都是从入口函数开始读,从上到下读取,然后读到函数的时候如果有return 语句,只是取得某个值或者进行数据的处理与当前函数入口没有任何的关系。如果不明白,请贴代码,这样说比较直白易懂。

0 回复 有任何疑惑可以回复我~
#1

qq_黑白世界有你看不到色彩_1 提问者

下面是代码
2017-05-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       924468    人
  • 解答问题       20757    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

程序运行顺序问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信