C语言:一个简单函数的返回值类型错误

#include <stdio.h>#include <stdlib.h>#include <ctype.h>double min(double x,double y);int main(){ double x,y,z; scanf("%lf%lf",&x,&y); printf("The min of number is %lf",z=min(x,y)); system("pause"); return ;}double min (double x,double y){ if(x<y) return x; else return y;}如图,可编译时一直提示 函数声明和定义两行出现: 语法错误:“类型”。实在找不出毛病。。上图。郁闷死了。。

错误提示稀奇古怪
实际上是因为你的main函数返回有问题
main定义为int, 但你结束的时候仅仅是return; 成void了。
按惯例return 0;就行
温馨提示:内容为网友见解,仅供参考
无其他回答

这是一个c语言函数返回值的问题,谁能告诉我这里return的作用?谢谢...
return就是返回啊,你这个题是错误滴,c语言中默认的返回值类型是int型,但是你的z是浮点型,返回的时候小数部分的数据会丢失,本来应该是2.5的,丢失小数位后变为2了

C语言程序定义函数过程中,数值返回错误。
float b);int main(void){printf("\\nEnter two float numbers: \\n");scanf("%d%d", &x, &y);{z = divide(x, y);system("pause");}return 0;}float divide(float a, float b){if(b == 0)puts("\\nThe second number can't be evaluated as 0!

C语言函数返回类型错误,求大神带(被虐千百遍)
handlesSimpleCmdStr(inputbuf)该函数调用地点先于定义,应该将定义提前或者将声明写在定义之前,还有问题需注意,函数的实现放在头文件里,在编译的时候头文件的内容会替换#include,如果头文件没处理好,可能有些问题会有些让人无语

C语言函数可以返回值类型不是int吗?
这句话是错误的。在C语言程序中,如果我没没有对函数的类型进行说明的话,那么函数的默认类型是int类型的,也就是说函数必须返回一个int型的返回值。C语言函数是一种函数,用来编译C语言,一般包括字符库函数,数学函数,目录函数,进程函数,诊断函数,操作函数等。函数是理解面向过程和面向对象的切入点...

c语言问题,返回值问题,先谢谢了
k在该函数中的类型是int *和该函数的返回值类型int不符,肯定是不能返回k的。其实这个题目出得不是很好,因为main函数中根本就没有使用过fun的返回值,而且这个函数要实现的功能是更改k的值为数组最大值的下标,已经通过传入k的地址达到了目的,根本没必要返回值。理论上只要返回一个int值就可以了,...

一个简单的c语言程序,输出-1.#IND00..不知道哪里错
1.#INF \/ inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数的最大范围(或者说超过了 double 类型的最大值)。例如,当用 0 除一个整数时便会得到一个1.#INF \/ inf值;相应的,如果用 0 除一个负整数也会得到 -1.#INF \/ -inf 值。-1.#IND \/ nan:这个...

C语言规定,函数返回值的类型由什么决定?
c语言规定,函数返回值的类型是由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型。没有定义类型时默认为int型。也就是说你的函数是什么类型,返回值就是什么类型。比如:函数定义 int fun(int a,char b)返回值就是整型 函数定义 ...

关于C语言的返回值,我想写一个函数,函数正确执行完时时返回一个double...
其实可以这样的 不必返回一个null 建立一个int 型的变量用来存储错误码 例如这样 double fun(int *error){ double d;……if(isOk()){ return d;error = 1} else { *error = 0;return 0;} } 这段程序里面error指向的变量当其为1时说明函数执行成功 为0时说明函数执行出错 这样...

有一个C语言函数,不知道设置什么样的返回值类型,请高手指点
1、自定义类型,包含有所需要返回的所有值,返回自定义类型 2、返回值随便选一个,其他需要返回的以出参形式返回。bool DoNetSocket(int &nErrorCode){ nErrorCode = NetSocket(NET_AF_INET,NET_SOCK_STREAM,0); if(nErrorCode >= 0) { g_iTcpSocket = nErrorCode; return RET_OK...

c语言程序调试问题:'main' : function should return a value; 'void...
从报错信息看应该是main函数的返回值问题,单单写一个return,程序会假设返回类型为void与int main不符,所以应该改为return 0;

相似回答