谷姐:我们都是谷歌迷
We are all Google fans

问个C++问题-rkidc

Rate this post

    float max(float x,float y);
    int main(){
    float a,b,m;
    scanf("%f,%f",&a,&b);
    m=max(a,b);
    printf("Max is %f\n",m);
    }
    float max(float x,float y)
    {
    if(x>=y)
    return x;
    else
    return y;
    }

求问大佬,
float max(float x,float y);

float max(float x,float y)
{
if(x>=y)
return x;
else
return y;
}
有什么关联吗,开头的float max(float x,float y);语句是不是为了把下面的max定义给拉到main前,以确保main运行前max被定义,这种写法叫什么,有没有拓展资料给小弟看看

热议

3楼 wvps 11小时前

函数声明,让main事先知道有这么个函数,编译才不会错

4楼 FranzkafkaYu 11小时前

函数声明与函数定义,函数声明必须先于函数定义

5楼 星跃 11小时前

函数声明 后面有个分号
b函数在a函数之后,但是b函数要调用a函数 时要用到

代码少换个顺序就不用写声明
代码多了在开头写个声明 顺序可以随意一点

6楼 Wine 11小时前

函数声明

7楼 kernel 11小时前

函数声明 与 函数定义 的关系

8楼 kernel 11小时前

如果函数定义在main后面 在main调用时 编译器是不知道这个函数的参数、返回值 无法检查你是否正确调用这个函数 所以需要在调用前声明这个函数

9楼 jiaogeshaminghn 11小时前

这年头,非科班人士搞cpp,无疑死路一路,既然玩cpp还不如玩rust,苦到底

看楼主还是初学。转脚本语言吧。

10楼 theoneman 10小时前

学c还是要买本书认真看下,很多东西书里是有系统讲解的,而网上的教程东拼西凑的很难看全。

12楼 HOH 8小时前

这也是为什么c类要搞header的原因了

13楼 sdqu 8小时前

作用楼上的都已经说了
不过如果我的人敢这样写,而且没有一个合理的解释,我一定把他骂到他妈都不认识他。

14楼 J0rmo 3小时前

这个叫 前置声明,因为 max 函数定义在 main函数后面,加前置声明是为了让编译器在编译main函数的时候知道max函数长啥样子(函数原型)。加了前置声明后,你把max函数定义到其他.c/.cpp 文件中实现也可以,你也可以把这个前置声明放到一个.h文件中,然后include进来

15楼 指尖留香 3小时前

mjj无敌,啥都有会的

16楼 逸笙 2小时前

看一眼不是C++,明明是C。你这正经看个课程就能知道的。推荐B站有苏小红课程,慢慢看。

17楼 sszy 2小时前

你这明明和C++没啥关系

18楼 哈宝儿 2小时前

这个是编译器实现里面的词法语法分析表中必须的函数签名

19楼 baipiaoking 1小时前

偏底层的语言还是买本书看吧..要么就转脚本语言

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 问个C++问题-rkidc
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活