新手求助 关于c语言求MAX
请亲回答图片中的六个问题 谢谢1:麻烦楼主下次不要发图吧代码贴出来
2:至于你的问题 前置声明是必须的(在调用这个函数之前)但你好像写了不止一个所以删掉一个当然无所谓
然后当执行到z=MAX(x,y)的时候其实就是在执行你用框框 框起来的代码 应为MAX()这个函数是你自己定义的
懂了没?、 还有建议你好好去看看甲鱼的视频他都是有讲到的啊 亲,max()函数是你自己定义的,如果你不定义的话当然会报错,另外函数说明应该在函数调用之前。 AS爱上· 发表于 2013-11-9 08:00 static/image/common/back.gif
亲,max()函数是你自己定义的,如果你不定义的话当然会报错,另外函数说明应该在函数调用之前。
我记得求任意sinx 的时候好像不用int sin
double x,s;
printf("input number:n");
scanf("%lf",&x);
s=sin(x);
printf("sine of %lf is %lfn",x,s);
PS:为什么求max就要int max(x,y)定义呢 牡丹花下死做鬼 发表于 2013-11-9 07:41 static/image/common/back.gif
1:麻烦楼主下次不要发图吧代码贴出来
2:至于你的问题 前置声明是必须的(在调用这个函数之前)但你好像写 ...
1:您的意思是int max一次就可以了不用int 第二次也成?
2:我记得求任意sinx 的时候好像不用int sin(如下)
double x,s;
printf("input number:n");
scanf("%lf",&x);
s=sin(x);
printf("sine of %lf is %lfn",x,s);
为什么求max就要int max(x,y)定义呢 1. 函数说明应该叫函数原型,是写给编译器看的,让编译器知道之后调用的函数返回类型和参数类型,C89可以不写函数原型也不会报错,C99向C++学习了必须得写个函数原型。
2. 第二个函数原型不需要,可以不写
3. 函数原型出现在#include的下面
4. 如果不写函数定义的内容,编译能过,但在链接时会报错,前面的函数调用传了参数但函数定义却没有相应的实现。 福禄娃娃 发表于 2013-11-9 08:26 static/image/common/back.gif
1. 函数说明应该叫函数原型,是写给编译器看的,让编译器知道之后调用的函数返回类型和参数类型,C89可以不 ...
1. 第二个函数原型不需要,可以不写
2. 函数原型出现在#include的下面
谢谢斑竹啦 记住了 首先,编译器执行顺序是从上自下的,函数声明只要在你调用函数之前都是可以的,声明一次就可以了,你画出来的那个框框叫函数定义以及函数体,也就是说你在主函数里面调用的max()是干什么用的,还有printf()函数不是程序结束的标志,它只是一个输出函数,初学者,回答的不好 请多见谅还有你要认真学习甲鱼老师的视频 函数声明有两次,因此第2个可以删去,函数声明只要在函数调用前面就行,这个max函数的声明只要在z =max(x, y);这句之前就行
函数声明是给编译器看的,便于编译器检查函数参数是否有误,多了或少了,程序里要使用的函数是否存在,有误或不存在则报错,最后的是函数的定义, 调用这个函数式应执行的内容 我在兰州吃烧饼 发表于 2013-11-9 08:09 static/image/common/back.gif
我记得求任意sinx 的时候好像不用int sin
double x,s;
printf("input number:n");
那是因为你包含了头文件 math.h那里面有sin函数的声明 和定义
页:
[1]